[INFO] cloning repository https://github.com/michaeljfazio/torsten
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/michaeljfazio/torsten" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmichaeljfazio%2Ftorsten", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmichaeljfazio%2Ftorsten'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 559c138e62cc76b88380547fb7a937c48805d747
[INFO] fixing michaeljfazio/torsten against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmichaeljfazio%2Ftorsten" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/michaeljfazio/torsten
[INFO] finished tweaking git repo https://github.com/michaeljfazio/torsten
[INFO] tweaked toml for git repo https://github.com/michaeljfazio/torsten written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/michaeljfazio/torsten on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/michaeljfazio/torsten already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] aca5195fd6bfdb934eec216b04f3f6066c66ab9d6070f123bac3e3d9c41c18f1
[INFO] running `Command { std: "docker" "start" "aca5195fd6bfdb934eec216b04f3f6066c66ab9d6070f123bac3e3d9c41c18f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aca5195fd6bfdb934eec216b04f3f6066c66ab9d6070f123bac3e3d9c41c18f1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aca5195fd6bfdb934eec216b04f3f6066c66ab9d6070f123bac3e3d9c41c18f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "aca5195fd6bfdb934eec216b04f3f6066c66ab9d6070f123bac3e3d9c41c18f1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating xtask/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-primitives/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-crypto/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-network/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-consensus/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-ledger/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-lsm/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-uplc/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-mempool/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-storage/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-node/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-rpc/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-cli/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-integration-tests/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-monitor/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-config/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/conformance/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/golden/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking const-oid v0.10.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking rand_core v0.10.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking bech32 v0.11.1
[INFO] [stderr]    Compiling minicbor v0.26.5
[INFO] [stderr]     Checking keccak v0.2.0
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking sponge-cursor v0.1.0
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking blake2b_simd v1.0.4
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking num-modular v0.6.1
[INFO] [stderr]     Checking dashu-base v0.4.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking num-order v1.2.0
[INFO] [stderr]     Checking litemap v0.8.2
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking writeable v0.6.3
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking dashu-int v0.4.1
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking hashbrown v0.17.0
[INFO] [stderr]    Compiling dugite-uplc v2.0.12 (/opt/rustwide/workdir/crates/dugite-uplc)
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Migrating crates/dugite-uplc/build.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling rustls v0.23.38
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking hybrid-array v0.4.10
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking bitmaps v3.2.1
[INFO] [stderr]     Checking rand_xoshiro v0.7.0
[INFO] [stderr]     Checking archery v1.2.2
[INFO] [stderr]     Checking iri-string v0.7.12
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking imbl-sized-chunks v0.1.3
[INFO] [stderr]     Checking crypto-common v0.2.1
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking block-buffer v0.12.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking tinyvec v1.11.0
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking criterion-plot v0.8.2
[INFO] [stderr]     Checking sha3 v0.12.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking ripemd v0.2.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]     Checking tagptr v0.2.0
[INFO] [stderr]     Checking resolv-conf v0.7.6
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]     Checking moka v0.12.15
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling blst v0.3.16
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling stacker v0.1.24
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking imbl v7.0.0
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling ar_archive_writer v0.5.1
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling ordered-float v5.3.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling saphyr-parser v0.0.6
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling psm v0.1.31
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]     Checking num_threads v0.1.7
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking tower-http v0.5.2
[INFO] [stderr]    Compiling slog v2.8.2
[INFO] [stderr]     Checking filetime v0.2.27
[INFO] [stderr]     Checking winnow v1.0.1
[INFO] [stderr]    Compiling fixed v1.31.0
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling typetag v0.2.21
[INFO] [stderr]     Checking toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling saphyr v0.0.6
[INFO] [stderr]     Checking tar v0.4.46
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking az v1.3.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling minicbor-derive v0.16.2
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]     Checking crypto-mac v0.8.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking blake2 v0.9.2
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking curve25519-dalek v3.2.0 (https://github.com/iquerejeta/curve25519-dalek?branch=ietf03_vrf_compat_ell2#70a36f41)
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling serde_with_macros v2.3.3
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking curve25519-dalek v3.2.0
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]     Checking zerocopy v0.8.48
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking zerofrom v0.1.7
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking vrf_dalek v0.1.0 (https://github.com/input-output-hk/vrf?rev=03ac038e9b92c754ebbcb71824866d93f25e27f3#03ac038e)
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking yoke v0.8.2
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking dugite-lsm v2.0.12 (/opt/rustwide/workdir/crates/dugite-lsm)
[INFO] [stderr]    Migrating crates/dugite-lsm/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking webpki-roots v1.0.6
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]        Fixed crates/dugite-lsm/src/memtable.rs (1 fix)
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]    Compiling serde_with_macros v3.18.0
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling typetag-impl v0.2.21
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking serde_with v2.3.3
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking prefix-trie v0.8.4
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]    Compiling prost v0.13.5
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]    Compiling mithril-build-script v0.2.28
[INFO] [stderr]     Checking erased-serde v0.3.31
[INFO] [stderr]     Checking k256 v0.13.4
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]     Checking dugite-primitives v2.0.12 (/opt/rustwide/workdir/crates/dugite-primitives)
[INFO] [stderr]     Checking openssl-probe v0.2.1
[INFO] [stderr]     Checking toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]    Migrating crates/dugite-primitives/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking prost-types v0.13.5
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]     Checking toml v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking serde_with v3.18.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]     Checking kes-summed-ed25519 v0.2.1
[INFO] [stderr]    Compiling mithril-common v0.6.67
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]    Compiling prost-build v0.13.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking ckb-merkle-mountain-range v0.6.1
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking proptest v1.11.0
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking criterion v0.8.2
[INFO] [stderr]     Checking mithril-stm v0.10.5
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking arc-swap v1.9.1
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]    Compiling tonic-build v0.12.3
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking flume v0.12.0
[INFO] [stderr]     Checking console v0.16.3
[INFO] [stderr]     Checking symlink v0.1.0
[INFO] [stderr]     Checking unit-prefix v0.5.2
[INFO] [stderr]     Checking hickory-proto v0.26.1
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking dugite-serialization v2.0.12 (/opt/rustwide/workdir/crates/dugite-serialization)
[INFO] [stderr]    Migrating crates/dugite-serialization/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking dugite-crypto v2.0.12 (/opt/rustwide/workdir/crates/dugite-crypto)
[INFO] [stderr]    Compiling dugite-rpc v2.0.12 (/opt/rustwide/workdir/crates/dugite-rpc)
[INFO] [stderr]     Checking indicatif v0.18.4
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]     Checking tracing-appender v0.2.5
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]     Checking hickory-net v0.26.1
[INFO] [stderr]     Checking kasuari v0.4.12
[INFO] [stderr]     Checking lru v0.16.3
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking line-clipping v0.3.7
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Migrating crates/dugite-crypto/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]     Checking hickory-resolver v0.26.1
[INFO] [stderr]     Checking unicode-truncate v2.0.1
[INFO] [stderr]    Migrating crates/dugite-rpc/build.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-crypto/src/vrf.rs:1855:31
[INFO] [stdout]      |
[INFO] [stdout] 1854 |     let exp = (p - &dashu_int::UBig::ONE) >> 1usize;
[INFO] [stdout]      |         ---
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `exp` calls a custom destructor
[INFO] [stdout]      |         `exp` will be dropped later as of Edition 2024
[INFO] [stdout] 1855 |     v13_fe_pow(a, &exp, p) == dashu_int::UBig::ONE
[INFO] [stdout]      |     ----------------------    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |                         |
[INFO] [stdout]      |     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |     |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1856 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.1/src/repr.rs:520:1
[INFO] [stdout]      |
[INFO] [stdout]  520 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.1/src/repr.rs:520:1
[INFO] [stdout]      |
[INFO] [stdout]  520 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `exp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/dashu-int-0.4.1/src/repr.rs:520:1
[INFO] [stdout]      |
[INFO] [stdout]  520 | impl Drop for Repr {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking dugite-consensus v2.0.12 (/opt/rustwide/workdir/crates/dugite-consensus)
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]     Checking netlink-packet-utils v0.5.2
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking ratatui-core v0.1.0
[INFO] [stderr]     Checking sysinfo v0.39.2
[INFO] [stderr]     Checking netlink-packet-core v0.7.0
[INFO] [stderr]    Compiling dugite-conformance v2.0.12 (/opt/rustwide/workdir/tests/conformance)
[INFO] [stderr]     Checking netlink-packet-sock-diag v0.4.2
[INFO] [stderr]    Migrating crates/dugite-uplc/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking netlink-sys v0.8.8
[INFO] [stderr]     Checking ratatui-widgets v0.3.0
[INFO] [stderr]     Checking ratatui-crossterm v0.1.0
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-uplc/src/builtin/denotations.rs:332:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |             let mut it = args.into_iter();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `it` calls a custom destructor
[INFO] [stdout]     |                 `it` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 332 |                 vk.verify_strict(&msg, &sig).is_ok(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 333 |             )))
[INFO] [stdout] 334 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `it` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-uplc/src/builtin/denotations.rs:1038:17
[INFO] [stdout]      |
[INFO] [stdout]  989 |             let mut it = args.into_iter();
[INFO] [stdout]      |                 ------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `it` calls a custom destructor
[INFO] [stdout]      |                 `it` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1038 |                 vk.verify_prehash(&msg, &sig).is_ok(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1039 |             )))
[INFO] [stdout] 1040 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `it` invokes this custom destructor
[INFO] [stdout]     --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | impl Drop for Env {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-uplc/src/builtin/denotations.rs:1110:17
[INFO] [stdout]      |
[INFO] [stdout] 1049 |             let mut it = args.into_iter();
[INFO] [stdout]      |                 ------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `it` calls a custom destructor
[INFO] [stdout]      |                 `it` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1110 |                 vk.verify_raw(&msg, &sig).is_ok(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1111 |             )))
[INFO] [stdout] 1112 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `it` invokes this custom destructor
[INFO] [stdout]     --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | impl Drop for Env {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:105:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let mut link = self.head.take();
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `link` calls a custom destructor
[INFO] [stdout]     |             `link` will be dropped later as of Edition 2024
[INFO] [stdout] 104 |         while let Some(rc) = link {
[INFO] [stdout] 105 |             match Rc::try_unwrap(rc) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 106 |                 Ok(mut node) => link = node.parent.take(),
[INFO] [stdout]     |                    --------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `node` calls a custom destructor
[INFO] [stdout]     |                    `node` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 109 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `link` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking dugite-ledger v2.0.12 (/opt/rustwide/workdir/crates/dugite-ledger)
[INFO] [stderr]    Migrating crates/dugite-consensus/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking ratatui-macros v0.7.0
[INFO] [stderr]     Checking ratatui v0.30.0
[INFO] [stderr]     Checking dugite-config v2.0.12 (/opt/rustwide/workdir/crates/dugite-config)
[INFO] [stderr]        Fixed crates/dugite-consensus/src/praos.rs (1 fix)
[INFO] [stderr]    Migrating tests/conformance/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking dugite-network v2.0.12 (/opt/rustwide/workdir/crates/dugite-network)
[INFO] [stderr]     Checking dugite-storage v2.0.12 (/opt/rustwide/workdir/crates/dugite-storage)
[INFO] [stderr]    Migrating crates/dugite-crypto/benches/crypto_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/tests/mainnet_chunk_repro.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/tests/comprehensive_coverage.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/tests/output_reencode.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/tests/encode_roundtrip.rs from 2021 edition to 2024
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]    Compiling netstat2 v0.11.2
[INFO] [stderr]     Checking mithril-cardano-node-internal-database v0.1.11
[INFO] [stderr]        Fixed crates/dugite-uplc/src/script_context.rs (1 fix)
[INFO] [stderr]        Fixed crates/dugite-uplc/src/populate_v3.rs (1 fix)
[INFO] [stderr]    Migrating crates/dugite-ledger/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-uplc/src/builtin/denotations.rs:332:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |             let mut it = args.into_iter();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `it` calls a custom destructor
[INFO] [stdout]     |                 `it` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 332 |                 vk.verify_strict(&msg, &sig).is_ok(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 333 |             )))
[INFO] [stdout] 334 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `it` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-uplc/src/builtin/denotations.rs:1038:17
[INFO] [stdout]      |
[INFO] [stdout]  989 |             let mut it = args.into_iter();
[INFO] [stdout]      |                 ------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `it` calls a custom destructor
[INFO] [stdout]      |                 `it` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1038 |                 vk.verify_prehash(&msg, &sig).is_ok(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1039 |             )))
[INFO] [stdout] 1040 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `it` invokes this custom destructor
[INFO] [stdout]     --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | impl Drop for Env {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-uplc/src/builtin/denotations.rs:1110:17
[INFO] [stdout]      |
[INFO] [stdout] 1049 |             let mut it = args.into_iter();
[INFO] [stdout]      |                 ------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `it` calls a custom destructor
[INFO] [stdout]      |                 `it` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1110 |                 vk.verify_raw(&msg, &sig).is_ok(),
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1111 |             )))
[INFO] [stdout] 1112 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `it` invokes this custom destructor
[INFO] [stdout]     --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   95 | impl Drop for Env {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-uplc/src/builtin/dispatch.rs:250:15
[INFO] [stdout]     |
[INFO] [stdout] 229 |           let v1 = match force_builtin(
[INFO] [stdout]     |               --
[INFO] [stdout]     |               |
[INFO] [stdout]     |               `v1` calls a custom destructor
[INFO] [stdout]     |               `v1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 250 |           match force_builtin(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 251 | |             BuiltinId::IfThenElse,
[INFO] [stdout] 252 | |             1,
[INFO] [stdout] 253 | |             vec![],
[INFO] [stdout] ...   |
[INFO] [stdout] 258 | |         .unwrap()
[INFO] [stdout]     | |                 ^
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |_________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 263 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `v1` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:105:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let mut link = self.head.take();
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `link` calls a custom destructor
[INFO] [stdout]     |             `link` will be dropped later as of Edition 2024
[INFO] [stdout] 104 |         while let Some(rc) = link {
[INFO] [stdout] 105 |             match Rc::try_unwrap(rc) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 106 |                 Ok(mut node) => link = node.parent.take(),
[INFO] [stdout]     |                    --------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `node` calls a custom destructor
[INFO] [stdout]     |                    `node` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 109 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `link` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `node` invokes this custom destructor
[INFO] [stdout]    --> crates/dugite-uplc/src/machine/env.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl Drop for Env {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/dugite-ledger/src/state/governance.rs (1 fix)
[INFO] [stderr]    Migrating crates/dugite-config/src/main.rs from 2021 edition to 2024
[INFO] [stderr]     Checking dugite-mempool v2.0.12 (/opt/rustwide/workdir/crates/dugite-mempool)
[INFO] [stderr]        Fixed crates/dugite-config/src/app.rs (1 fix)
[INFO] [stderr]    Migrating crates/dugite-network/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/dugite-network/src/handshake/mod.rs (1 fix)
[INFO] [stderr]    Migrating crates/dugite-storage/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/dugite-network/src/n2c_client.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/channel.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |             match self.ingress_rx.recv().await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                      |
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 116 |                 Some(chunk) => {
[INFO] [stdout]     |                      -----
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `chunk` calls a custom destructor
[INFO] [stdout]     |                      `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/egress.rs:213:50
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 let data = queue.pop_front().unwrap();
[INFO] [stdout]     |                     ----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `data` calls a custom destructor
[INFO] [stdout]     |                     `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 186 |                     write_fn(&batch_buf).await.map_err(MuxError::Bearer)?;
[INFO] [stdout]     |                     --------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 203 |                 write_fn(&batch_buf).await.map_err(MuxError::Bearer)?;
[INFO] [stdout]     |                 --------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 213 |                 while let Ok((pid, dir, data)) = self.rx.try_recv() {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                  up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 224 |             match self.rx.recv().await {
[INFO] [stdout]     |                   --------------------
[INFO] [stdout]     |                   |              |
[INFO] [stdout]     |                   |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   |              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/egress.rs:232:46
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 let data = queue.pop_front().unwrap();
[INFO] [stdout]     |                     ----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `data` calls a custom destructor
[INFO] [stdout]     |                     `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 186 |                     write_fn(&batch_buf).await.map_err(MuxError::Bearer)?;
[INFO] [stdout]     |                     --------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 203 |                 write_fn(&batch_buf).await.map_err(MuxError::Bearer)?;
[INFO] [stdout]     |                 --------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 224 |             match self.rx.recv().await {
[INFO] [stdout]     |                   --------------------
[INFO] [stdout]     |                   |              |
[INFO] [stdout]     |                   |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   |              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 232 |             while let Ok((pid, dir, data)) = self.rx.try_recv() {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                              up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 233 |                 enqueue_message(&mut queues, &mut channel_bytes, (pid, dir), data);
[INFO] [stdout] 234 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/mod.rs:285:42
[INFO] [stdout]     |
[INFO] [stdout] 285 |             while let Some((n, reply)) = read_rx.recv().await {
[INFO] [stdout]     |                                -----     ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                |         |              |
[INFO] [stdout]     |                                |         |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                |         |              up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |         |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |         |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                `reply` calls a custom destructor
[INFO] [stdout]     |                                `reply` will be dropped later as of Edition 2024
[INFO] [stdout] 286 |                 let mut buf = vec![0u8; n];
[INFO] [stdout] 287 |                 match reader.read_exact(&mut buf).await {
[INFO] [stdout]     |                       ---------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `reply` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/protocol/local_tx_submission/server.rs:97:31
[INFO] [stdout]     |
[INFO] [stdout]  52 |             let msg_bytes = match channel.recv().await {
[INFO] [stdout]     |                                   --------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  97 |                         match dec.datatype() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                                     channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                                     -----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 144 |                             Err(e) => {
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |                     };
[INFO] [stdout]     |                      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 170 |                                     channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                                     -----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                                     channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                                     -----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 207 |                             channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                             -----------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/protocol/local_tx_submission/server.rs:97:31
[INFO] [stdout]     |
[INFO] [stdout]  52 |             let msg_bytes = match channel.recv().await {
[INFO] [stdout]     |                                   --------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  97 |                         match dec.datatype() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                                     channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                                     -----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 144 |                             Err(e) => {
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |                     };
[INFO] [stdout]     |                      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/connection/manager.rs:346:30
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let mut conns = self.connections.lock().await;
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `conns` calls a custom destructor
[INFO] [stdout]     |             `conns` will be dropped later as of Edition 2024
[INFO] [stdout] 346 |         if let Some(entry) = conns.remove(addr) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 364 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conns` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/channel.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 |             match self.ingress_rx.try_recv() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 148 |                 Ok(chunk) => {
[INFO] [stdout]     |                    -----
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `chunk` calls a custom destructor
[INFO] [stdout]     |                    `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 170 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking dugite-golden-tests v2.0.12 (/opt/rustwide/workdir/tests/golden)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-storage/src/chain_sel_queue.rs:319:27
[INFO] [stdout]     |
[INFO] [stdout] 319 |       while let Some(msg) = rx.recv().await {
[INFO] [stdout]     |                      ---    ^^^^^^^^^^-----
[INFO] [stdout]     |                      |      |         |
[INFO] [stdout]     |                      |      |         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                      |      |         up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |      |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |      |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      |      up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `msg` calls a custom destructor
[INFO] [stdout]     |                      `msg` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 329 |                   result_tx,
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `result_tx` calls a custom destructor
[INFO] [stdout]     |                   `result_tx` will be dropped later as of Edition 2024
[INFO] [stdout] 330 |               } => {
[INFO] [stdout] 331 |                   let result = process_add_block(
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 332 | |                     &hash,
[INFO] [stdout] 333 | |                     slot,
[INFO] [stdout] 334 | |                     block_no,
[INFO] [stdout] ...   |
[INFO] [stdout] 342 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |                      |
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 358 |               ChainSelMessage::ReprocessLoE { result_tx } => {
[INFO] [stdout]     |                                               ---------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 359 |                   let invalid_snapshot: Option<std::collections::HashSet<Hash32>> = {
[INFO] [stdout] 360 |                       let cache = invalid_cache.write().await;
[INFO] [stdout]     |                           -----   ---------------------------
[INFO] [stdout]     |                           |       |                     |
[INFO] [stdout]     |                           |       |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                           |       |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                           |       `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           `cache` calls a custom destructor
[INFO] [stdout]     |                           `cache` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 367 |                   let result = run_selection_pass(&chain_db, &invalid_snapshot, true)
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout]     | |______________________________|
[INFO] [stdout] 368 | |                     .await
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 375 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result_tx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-consensus/tests/chain_selection_tests.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/channel.rs:115:19
[INFO] [stdout]     |
[INFO] [stdout] 115 |             match self.ingress_rx.recv().await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                      |
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                      up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 116 |                 Some(chunk) => {
[INFO] [stdout]     |                      -----
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `chunk` calls a custom destructor
[INFO] [stdout]     |                      `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/egress.rs:213:50
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 let data = queue.pop_front().unwrap();
[INFO] [stdout]     |                     ----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `data` calls a custom destructor
[INFO] [stdout]     |                     `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 186 |                     write_fn(&batch_buf).await.map_err(MuxError::Bearer)?;
[INFO] [stdout]     |                     --------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 203 |                 write_fn(&batch_buf).await.map_err(MuxError::Bearer)?;
[INFO] [stdout]     |                 --------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 213 |                 while let Ok((pid, dir, data)) = self.rx.try_recv() {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                                  up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 219 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 224 |             match self.rx.recv().await {
[INFO] [stdout]     |                   --------------------
[INFO] [stdout]     |                   |              |
[INFO] [stdout]     |                   |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   |              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/egress.rs:232:46
[INFO] [stdout]     |
[INFO] [stdout] 153 |                 let data = queue.pop_front().unwrap();
[INFO] [stdout]     |                     ----
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `data` calls a custom destructor
[INFO] [stdout]     |                     `data` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 186 |                     write_fn(&batch_buf).await.map_err(MuxError::Bearer)?;
[INFO] [stdout]     |                     --------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 203 |                 write_fn(&batch_buf).await.map_err(MuxError::Bearer)?;
[INFO] [stdout]     |                 --------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 224 |             match self.rx.recv().await {
[INFO] [stdout]     |                   --------------------
[INFO] [stdout]     |                   |              |
[INFO] [stdout]     |                   |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   |              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 232 |             while let Ok((pid, dir, data)) = self.rx.try_recv() {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                              up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 233 |                 enqueue_message(&mut queues, &mut channel_bytes, (pid, dir), data);
[INFO] [stdout] 234 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `data` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/mod.rs:285:42
[INFO] [stdout]     |
[INFO] [stdout] 285 |             while let Some((n, reply)) = read_rx.recv().await {
[INFO] [stdout]     |                                -----     ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                |         |              |
[INFO] [stdout]     |                                |         |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                |         |              up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |         |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |         |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                |         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                |         up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                `reply` calls a custom destructor
[INFO] [stdout]     |                                `reply` will be dropped later as of Edition 2024
[INFO] [stdout] 286 |                 let mut buf = vec![0u8; n];
[INFO] [stdout] 287 |                 match reader.read_exact(&mut buf).await {
[INFO] [stdout]     |                       ---------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 302 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `reply` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/protocol/local_tx_submission/server.rs:97:31
[INFO] [stdout]     |
[INFO] [stdout]  52 |             let msg_bytes = match channel.recv().await {
[INFO] [stdout]     |                                   --------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  97 |                         match dec.datatype() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                                     channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                                     -----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 144 |                             Err(e) => {
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |                     };
[INFO] [stdout]     |                      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 170 |                                     channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                                     -----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 189 |                                     channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                                     -----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 207 |                             channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                             -----------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/protocol/local_tx_submission/server.rs:97:31
[INFO] [stdout]     |
[INFO] [stdout]  52 |             let msg_bytes = match channel.recv().await {
[INFO] [stdout]     |                                   --------------------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  97 |                         match dec.datatype() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                                     channel.send(buf).await.map_err(ProtocolError::from)?;
[INFO] [stdout]     |                                     -----------------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 144 |                             Err(e) => {
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 151 |                     };
[INFO] [stdout]     |                      - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/connection/manager.rs:346:30
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let mut conns = self.connections.lock().await;
[INFO] [stdout]     |             ---------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `conns` calls a custom destructor
[INFO] [stdout]     |             `conns` will be dropped later as of Edition 2024
[INFO] [stdout] 346 |         if let Some(entry) = conns.remove(addr) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 364 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conns` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mutex.rs:964:1
[INFO] [stdout]     |
[INFO] [stdout] 964 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/channel.rs:147:19
[INFO] [stdout]     |
[INFO] [stdout] 147 |             match self.ingress_rx.try_recv() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 148 |                 Ok(chunk) => {
[INFO] [stdout]     |                    -----
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `chunk` calls a custom destructor
[INFO] [stdout]     |                    `chunk` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 170 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `chunk` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/mod.rs:687:42
[INFO] [stdout]     |
[INFO] [stdout] 685 |             let client = KeepAliveClient::new(Duration::from_secs(5), cancel_a_clone)
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `client` calls a custom destructor
[INFO] [stdout]     |                 `client` will be dropped later as of Edition 2024
[INFO] [stdout] 686 |                 .with_rtt_sender(a_rtt_tx);
[INFO] [stdout] 687 |             client.run(&mut a_client_ch).await
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 688 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/mux/mod.rs:694:42
[INFO] [stdout]     |
[INFO] [stdout] 692 |             let client = KeepAliveClient::new(Duration::from_secs(5), cancel_b_clone)
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `client` calls a custom destructor
[INFO] [stdout]     |                 `client` will be dropped later as of Edition 2024
[INFO] [stdout] 693 |                 .with_rtt_sender(b_rtt_tx);
[INFO] [stdout] 694 |             client.run(&mut b_client_ch).await
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 695 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/protocol/txsubmission/client.rs:296:69
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let cancel = CancellationToken::new();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cancel` calls a custom destructor
[INFO] [stdout]     |                 `cancel` will be dropped later as of Edition 2024
[INFO] [stdout] 296 |             TxSubmissionClient::run(&mut channel, &source, &cancel).await
[INFO] [stdout]     |                                                                     ^^^^^
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 297 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `cancel` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/protocol/txsubmission/client.rs:350:69
[INFO] [stdout]     |
[INFO] [stdout] 349 |             let cancel = CancellationToken::new();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cancel` calls a custom destructor
[INFO] [stdout]     |                 `cancel` will be dropped later as of Edition 2024
[INFO] [stdout] 350 |             TxSubmissionClient::run(&mut channel, &source, &cancel).await
[INFO] [stdout]     |                                                                     ^^^^^
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 351 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `cancel` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/protocol/txsubmission/client.rs:432:69
[INFO] [stdout]     |
[INFO] [stdout] 431 |             let cancel = CancellationToken::new();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cancel` calls a custom destructor
[INFO] [stdout]     |                 `cancel` will be dropped later as of Edition 2024
[INFO] [stdout] 432 |             TxSubmissionClient::run(&mut channel, &source, &cancel).await
[INFO] [stdout]     |                                                                     ^^^^^
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 433 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `cancel` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/protocol/txsubmission/client.rs:515:69
[INFO] [stdout]     |
[INFO] [stdout] 514 |             let cancel = CancellationToken::new();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cancel` calls a custom destructor
[INFO] [stdout]     |                 `cancel` will be dropped later as of Edition 2024
[INFO] [stdout] 515 |             TxSubmissionClient::run(&mut channel, &source, &cancel).await
[INFO] [stdout]     |                                                                     ^^^^^
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 516 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `cancel` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-network/src/protocol/txsubmission/client.rs:618:69
[INFO] [stdout]     |
[INFO] [stdout] 617 |             let cancel = CancellationToken::new();
[INFO] [stdout]     |                 ------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `cancel` calls a custom destructor
[INFO] [stdout]     |                 `cancel` will be dropped later as of Edition 2024
[INFO] [stdout] 618 |             TxSubmissionClient::run(&mut channel, &source, &cancel).await
[INFO] [stdout]     |                                                                     ^^^^^
[INFO] [stdout]     |                                                                     |
[INFO] [stdout]     |                                                                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 619 |         });
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `cancel` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | impl Drop for CancellationToken {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-consensus/tests/chain_fragment_tests.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-storage/src/chain_sel_queue.rs:319:27
[INFO] [stdout]     |
[INFO] [stdout] 319 |       while let Some(msg) = rx.recv().await {
[INFO] [stdout]     |                      ---    ^^^^^^^^^^-----
[INFO] [stdout]     |                      |      |         |
[INFO] [stdout]     |                      |      |         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                      |      |         up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |      |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |      |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      |      up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `msg` calls a custom destructor
[INFO] [stdout]     |                      `msg` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 329 |                   result_tx,
[INFO] [stdout]     |                   ---------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `result_tx` calls a custom destructor
[INFO] [stdout]     |                   `result_tx` will be dropped later as of Edition 2024
[INFO] [stdout] 330 |               } => {
[INFO] [stdout] 331 |                   let result = process_add_block(
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout] 332 | |                     &hash,
[INFO] [stdout] 333 | |                     slot,
[INFO] [stdout] 334 | |                     block_no,
[INFO] [stdout] ...   |
[INFO] [stdout] 342 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |                      |
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 358 |               ChainSelMessage::ReprocessLoE { result_tx } => {
[INFO] [stdout]     |                                               ---------
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 359 |                   let invalid_snapshot: Option<std::collections::HashSet<Hash32>> = {
[INFO] [stdout] 360 |                       let cache = invalid_cache.write().await;
[INFO] [stdout]     |                           -----   ---------------------------
[INFO] [stdout]     |                           |       |                     |
[INFO] [stdout]     |                           |       |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                           |       |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                           |       `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           `cache` calls a custom destructor
[INFO] [stdout]     |                           `cache` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 367 |                   let result = run_selection_pass(&chain_db, &invalid_snapshot, true)
[INFO] [stdout]     |  ______________________________-
[INFO] [stdout]     | |______________________________|
[INFO] [stdout] 368 | |                     .await
[INFO] [stdout]     | |                          -
[INFO] [stdout]     | |__________________________|
[INFO] [stdout]     | |__________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                            `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 375 | |     }
[INFO] [stdout]     | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `msg` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `result_tx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/oneshot.rs:871:1
[INFO] [stdout]     |
[INFO] [stdout] 871 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cache` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-consensus/benches/consensus_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-consensus/tests/body_hash_cross_validation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-uplc/examples/phase2_repro.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-uplc/tests/phase2_script_context_regression.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/dugite-uplc/tests/phase2_script_context_regression.rs (5 fixes)
[INFO] [stderr]    Migrating crates/dugite-uplc/tests/aiken_v3_always_true.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-uplc/examples/eval_flat.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-mempool/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/conformance/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-mempool/src/lib.rs:445:34
[INFO] [stdout]      |
[INFO] [stdout]  445 |             if let Some(entry) = self.claimed_inputs.get(input) {
[INFO] [stdout]      |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |        |
[INFO] [stdout]      |                         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `entry` calls a custom destructor
[INFO] [stdout]      |                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  456 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-mempool/src/lib.rs:1079:34
[INFO] [stdout]      |
[INFO] [stdout] 1079 |             if let Some(entry) = self.txs.get(tx_hash) {
[INFO] [stdout]      |                         -----    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |        |
[INFO] [stdout]      |                         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `entry` calls a custom destructor
[INFO] [stdout]      |                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1147 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-mempool/src/lib.rs:1344:34
[INFO] [stdout]      |
[INFO] [stdout] 1344 |             if let Some(entry) = self.txs.get(&key.tx_hash) {
[INFO] [stdout]      |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |        |
[INFO] [stdout]      |                         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `entry` calls a custom destructor
[INFO] [stdout]      |                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1351 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]    Migrating tests/golden/tests/protocol_messages_golden.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-storage/benches/storage_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-storage/tests/chain_db_integration.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/golden/tests/vrf_nonintegral.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-network/benches/network_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/golden/tests/cbor_golden.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/golden/tests/ledger_structures_golden.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/golden/tests/handshake_golden.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating tests/golden/tests/golden_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/ledger_seq_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/protocol_params_proptest.rs from 2021 edition to 2024
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/utxo_proptest.rs from 2021 edition to 2024
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.0
[INFO] [stderr]     Checking hyper-rustls v0.27.8
[INFO] [stderr]     Checking tonic v0.12.3
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]    Migrating crates/dugite-mempool/tests/mempool_proptest.rs from 2021 edition to 2024
[INFO] [stderr]     Checking reqwest v0.13.3
[INFO] [stderr]    Migrating tests/conformance/tests/conformance_tests.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-mempool/benches/mempool_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-ledger/examples/inspect_snapshot.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/strategies.rs from 2021 edition to 2024
[INFO] [stderr]     Checking dugite-integration-tests v2.0.12 (/opt/rustwide/workdir/crates/dugite-integration-tests)
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/conway_ratification.rs from 2021 edition to 2024
[INFO] [stderr]     Checking dugite-cli v2.0.12 (/opt/rustwide/workdir/crates/dugite-cli)
[INFO] [stderr]     Checking mithril-aggregator-client v0.1.10
[INFO] [stderr]     Checking tonic-web v0.12.3
[INFO] [stderr]     Checking tonic-reflection v0.12.3
[INFO] [stderr]    Migrating crates/dugite-ledger/examples/inspect_costmodels.rs from 2021 edition to 2024
[INFO] [stderr]     Checking mithril-aggregator-discovery v0.1.4
[INFO] [stderr]     Checking xtask v2.0.12 (/opt/rustwide/workdir/xtask)
[INFO] [stderr]     Checking mithril-client v0.14.5
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-mempool/src/lib.rs:445:34
[INFO] [stdout]      |
[INFO] [stdout]  445 |             if let Some(entry) = self.claimed_inputs.get(input) {
[INFO] [stdout]      |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |        |
[INFO] [stdout]      |                         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `entry` calls a custom destructor
[INFO] [stdout]      |                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  456 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/era_pv_bump_cascade.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-mempool/src/lib.rs:1079:34
[INFO] [stdout]      |
[INFO] [stdout] 1079 |             if let Some(entry) = self.txs.get(tx_hash) {
[INFO] [stdout]      |                         -----    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |        |
[INFO] [stdout]      |                         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `entry` calls a custom destructor
[INFO] [stdout]      |                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1147 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-mempool/src/lib.rs:1344:34
[INFO] [stdout]      |
[INFO] [stdout] 1344 |             if let Some(entry) = self.txs.get(&key.tx_hash) {
[INFO] [stdout]      |                         -----    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |        |
[INFO] [stdout]      |                         |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `entry` calls a custom destructor
[INFO] [stdout]      |                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1351 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-mempool/src/lib.rs:5266:29
[INFO] [stdout]      |
[INFO] [stdout] 5245 |         let mempool = Mempool::new(MempoolConfig::default());
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `mempool` calls a custom destructor
[INFO] [stdout]      |             `mempool` will be dropped later as of Edition 2024
[INFO] [stdout] 5246 |         let mut events = mempool.tx_events().subscribe();
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `events` calls a custom destructor
[INFO] [stdout]      |             `events` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5266 |         match events.recv().await.expect("Removed") {
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5273 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `mempool` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mempool` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mempool` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mempool` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `events` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1548:1
[INFO] [stdout]      |
[INFO] [stdout] 1548 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/rat_proptest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/reward_cross_validation.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/snapshot_stability.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/validation_proptest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-ledger/benches/ledger_bench.rs from 2021 edition to 2024
[INFO] [stderr]     Checking dugite-monitor v2.0.12 (/opt/rustwide/workdir/crates/dugite-monitor)
[INFO] [stderr]    Migrating crates/dugite-ledger/tests/epoch_proptest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-uplc/tests/phase2_onchain_budget.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-integration-tests/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-uplc/tests/cross_validate_data.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-cli/src/bin/capture_ratification_fixture.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-cli/tests/era_routing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating xtask/src/bin/xtask.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-rpc/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> xtask/src/bin/xtask.rs:223:23
[INFO] [stdout]      |
[INFO] [stdout]  194 |         let mut last_err: Option<anyhow::Error> = None;
[INFO] [stdout]      |             ------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `last_err` calls a custom destructor
[INFO] [stdout]      |             `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  211 |             let resp = match req.send().and_then(|r| r.error_for_status()) {
[INFO] [stdout]      |                              ---------------------------------------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |             let mut file = if resuming {
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `file` calls a custom destructor
[INFO] [stdout]      |                 `file` will be dropped later as of Edition 2024
[INFO] [stdout]  223 |                 match fs::OpenOptions::new().append(true).open(&tmp) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  231 |             } else {
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  237 |             let stream_result: Result<()> = (|| {
[INFO] [stdout]      |                 -------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `stream_result` calls a custom destructor
[INFO] [stdout]      |                 `stream_result` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `last_err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `stream_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> xtask/src/bin/xtask.rs:223:23
[INFO] [stdout]      |
[INFO] [stdout]  194 |         let mut last_err: Option<anyhow::Error> = None;
[INFO] [stdout]      |             ------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `last_err` calls a custom destructor
[INFO] [stdout]      |             `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  211 |             let resp = match req.send().and_then(|r| r.error_for_status()) {
[INFO] [stdout]      |                 ----         ---------------------------------------------
[INFO] [stdout]      |                 |            |
[INFO] [stdout]      |                 |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                 `resp` calls a custom destructor
[INFO] [stdout]      |                 `resp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |             let mut file = if resuming {
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `file` calls a custom destructor
[INFO] [stdout]      |                 `file` will be dropped later as of Edition 2024
[INFO] [stdout]  223 |                 match fs::OpenOptions::new().append(true).open(&tmp) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  231 |             } else {
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  237 |             let stream_result: Result<()> = (|| {
[INFO] [stdout]      |                 -------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `stream_result` calls a custom destructor
[INFO] [stdout]      |                 `stream_result` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `last_err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `resp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `stream_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-rpc/src/server.rs:213:10
[INFO] [stdout]      |
[INFO] [stdout]  134 |     let sync_alpha = SyncSvcAlpha::new(state.clone());
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `sync_alpha` calls a custom destructor
[INFO] [stdout]      |         `sync_alpha` will be dropped later as of Edition 2024
[INFO] [stdout]  135 |     let sync_beta = SyncSvcBeta::new(state.clone());
[INFO] [stdout]  136 |     let query_alpha = QuerySvcAlpha::new(state.clone());
[INFO] [stdout]      |         -----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `query_alpha` calls a custom destructor
[INFO] [stdout]      |         `query_alpha` will be dropped later as of Edition 2024
[INFO] [stdout]  137 |     let query_beta = QuerySvcBeta::new(state.clone());
[INFO] [stdout]  138 |     let submit_alpha = SubmitSvcAlpha::new(state.clone());
[INFO] [stdout]      |         ------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `submit_alpha` calls a custom destructor
[INFO] [stdout]      |         `submit_alpha` will be dropped later as of Edition 2024
[INFO] [stdout]  139 |     let submit_beta = SubmitSvcBeta::new(state.clone());
[INFO] [stdout]  140 |     let watch_alpha = WatchSvcAlpha::new(state.clone());
[INFO] [stdout]      |         -----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `watch_alpha` calls a custom destructor
[INFO] [stdout]      |         `watch_alpha` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  143 |     let reflection = if config.reflection_enabled {
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `reflection` calls a custom destructor
[INFO] [stdout]      |         `reflection` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  158 |     let mut builder = TonicServer::builder();
[INFO] [stdout]      |         -----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `builder` calls a custom destructor
[INFO] [stdout]      |         `builder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  213 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  214 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sync_alpha` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sync_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sync_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sync_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `query_alpha` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `query_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `submit_alpha` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `submit_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submit_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submit_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `watch_alpha` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `watch_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `watch_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `watch_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `builder` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-rpc/src/services/sync.rs:411:36
[INFO] [stdout]     |
[INFO] [stdout] 411 |             while let Some(item) = beta_rx.recv().await {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                    |              |
[INFO] [stdout]     |                                    |              this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                    |              up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 442 |                 if tx.send(alpha).await.is_err() {
[INFO] [stdout]     |                    --------------------
[INFO] [stdout]     |                    |              |
[INFO] [stdout]     |                    |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 445 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-rpc/src/stream.rs:57:43
[INFO] [stdout]     |
[INFO] [stdout]  55 |               match source.recv().await {
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |             |
[INFO] [stdout]     |                     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  56 |                   Ok(item) => {
[INFO] [stdout]  57 |                       if let Some(mapped) = map(item) {
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                             up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  58 |                           if tx.try_send(Ok(mapped)).is_err() {
[INFO] [stdout]     |                              -----------------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |                               let _ = tx
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout]  65 | |                                 .send(Err(Status::resource_exhausted("client stream buffer full")))
[INFO] [stdout]  66 | |                                 .await;
[INFO] [stdout]     | |                                  -----
[INFO] [stdout]     | |                                  |   |
[INFO] [stdout]     | |                                  |   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                  |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                    |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  70 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-rpc/src/stream.rs:55:19
[INFO] [stdout]     |
[INFO] [stdout]  55 |               match source.recv().await {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                     |             |
[INFO] [stdout]     |                     |             this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     |             up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                     up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  58 |                           if tx.try_send(Ok(mapped)).is_err() {
[INFO] [stdout]     |                              -----------------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |                               let _ = tx
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout]  65 | |                                 .send(Err(Status::resource_exhausted("client stream buffer full")))
[INFO] [stdout]  66 | |                                 .await;
[INFO] [stdout]     | |                                  -----
[INFO] [stdout]     | |                                  |   |
[INFO] [stdout]     | |                                  |   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                  |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                    |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  78 |                       let _ = tx
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]  79 | |                         .send(Err(Status::resource_exhausted(format!(
[INFO] [stdout]  80 | |                             "subscriber lagged by {n} events; reconnect and resync"
[INFO] [stdout]  81 | |                         ))))
[INFO] [stdout]  82 | |                         .await;
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |__________________________|___`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                            |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                            `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  90 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking dugite-node v2.0.12 (/opt/rustwide/workdir/crates/dugite-node)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-rpc/src/server.rs:213:10
[INFO] [stdout]      |
[INFO] [stdout]  134 |     let sync_alpha = SyncSvcAlpha::new(state.clone());
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `sync_alpha` calls a custom destructor
[INFO] [stdout]      |         `sync_alpha` will be dropped later as of Edition 2024
[INFO] [stdout]  135 |     let sync_beta = SyncSvcBeta::new(state.clone());
[INFO] [stdout]  136 |     let query_alpha = QuerySvcAlpha::new(state.clone());
[INFO] [stdout]      |         -----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `query_alpha` calls a custom destructor
[INFO] [stdout]      |         `query_alpha` will be dropped later as of Edition 2024
[INFO] [stdout]  137 |     let query_beta = QuerySvcBeta::new(state.clone());
[INFO] [stdout]  138 |     let submit_alpha = SubmitSvcAlpha::new(state.clone());
[INFO] [stdout]      |         ------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `submit_alpha` calls a custom destructor
[INFO] [stdout]      |         `submit_alpha` will be dropped later as of Edition 2024
[INFO] [stdout]  139 |     let submit_beta = SubmitSvcBeta::new(state.clone());
[INFO] [stdout]  140 |     let watch_alpha = WatchSvcAlpha::new(state.clone());
[INFO] [stdout]      |         -----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `watch_alpha` calls a custom destructor
[INFO] [stdout]      |         `watch_alpha` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  143 |     let reflection = if config.reflection_enabled {
[INFO] [stdout]      |         ----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `reflection` calls a custom destructor
[INFO] [stdout]      |         `reflection` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  158 |     let mut builder = TonicServer::builder();
[INFO] [stdout]      |         -----------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `builder` calls a custom destructor
[INFO] [stdout]      |         `builder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  213 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  214 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `sync_alpha` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `sync_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sync_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sync_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `query_alpha` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `query_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `query_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `submit_alpha` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `submit_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submit_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `submit_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `watch_alpha` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `watch_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `watch_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `watch_alpha` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `builder` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-rpc/src/mempool_feed.rs:55:25
[INFO] [stdout]      |
[INFO] [stdout]   44 |         let (tx, _) = broadcast::channel(8);
[INFO] [stdout]      |              --
[INFO] [stdout]      |              |
[INFO] [stdout]      |              `tx` calls a custom destructor
[INFO] [stdout]      |              `tx` will be dropped later as of Edition 2024
[INFO] [stdout]   45 |         let feed = MempoolFeed::new(tx.clone());
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `feed` calls a custom destructor
[INFO] [stdout]      |             `feed` will be dropped later as of Edition 2024
[INFO] [stdout]   46 |         let mut rx = feed.subscribe();
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `rx` calls a custom destructor
[INFO] [stdout]      |             `rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |         match rx.recv().await.unwrap() {
[INFO] [stdout]      |                         ^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   62 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `feed` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1548:1
[INFO] [stdout]      |
[INFO] [stdout] 1548 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-rpc/src/services/sync.rs:411:36
[INFO] [stdout]     |
[INFO] [stdout] 411 |             while let Some(item) = beta_rx.recv().await {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                    |              |
[INFO] [stdout]     |                                    |              this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                    |              up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |              `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 442 |                 if tx.send(alpha).await.is_err() {
[INFO] [stdout]     |                    --------------------
[INFO] [stdout]     |                    |              |
[INFO] [stdout]     |                    |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                    |              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                    `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 445 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-rpc/src/stream.rs:57:43
[INFO] [stdout]     |
[INFO] [stdout]  55 |               match source.recv().await {
[INFO] [stdout]     |                     -------------------
[INFO] [stdout]     |                     |             |
[INFO] [stdout]     |                     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  56 |                   Ok(item) => {
[INFO] [stdout]  57 |                       if let Some(mapped) = map(item) {
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                             up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  58 |                           if tx.try_send(Ok(mapped)).is_err() {
[INFO] [stdout]     |                              -----------------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |                               let _ = tx
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout]  65 | |                                 .send(Err(Status::resource_exhausted("client stream buffer full")))
[INFO] [stdout]  66 | |                                 .await;
[INFO] [stdout]     | |                                  -----
[INFO] [stdout]     | |                                  |   |
[INFO] [stdout]     | |                                  |   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                  |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                    |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  70 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating xtask/tests/extract.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-rpc/src/stream.rs:55:19
[INFO] [stdout]     |
[INFO] [stdout]  55 |               match source.recv().await {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                     |             |
[INFO] [stdout]     |                     |             this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     |             up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                     up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  58 |                           if tx.try_send(Ok(mapped)).is_err() {
[INFO] [stdout]     |                              -----------------------
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |                               let _ = tx
[INFO] [stdout]     |  _____________________________________-
[INFO] [stdout]  65 | |                                 .send(Err(Status::resource_exhausted("client stream buffer full")))
[INFO] [stdout]  66 | |                                 .await;
[INFO] [stdout]     | |                                  -----
[INFO] [stdout]     | |                                  |   |
[INFO] [stdout]     | |                                  |   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     | |                                  |   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                    |   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  78 |                       let _ = tx
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]     | |_____________________________|
[INFO] [stdout]  79 | |                         .send(Err(Status::resource_exhausted(format!(
[INFO] [stdout]  80 | |                             "subscriber lagged by {n} events; reconnect and resync"
[INFO] [stdout]  81 | |                         ))))
[INFO] [stdout]  82 | |                         .await;
[INFO] [stdout]     | |                          -----
[INFO] [stdout]     | |__________________________|___|
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |__________________________|___`#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                            |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                            this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                            `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  90 | |         }
[INFO] [stdout]     | |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-cli/src/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/dugite-cli/src/commands/transaction.rs (3 fixes)
[INFO] [stderr]    Migrating crates/dugite-cli/tests/output_golden.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/dugite-cli/src/commands/query.rs (21 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/query.rs:1603:39
[INFO] [stdout]      |
[INFO] [stdout] 1603 | ...                       match decoder.array() { Ok(Some(7)) => {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1604 | ...                           // [0] GovActionId = array(2) [tx_hash, index]
[INFO] [stdout] 1605 | ...                           let _ = decoder.array();
[INFO] [stdout]      |                                       ---------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1615 | ...                           if let Ok(Some(4)) = decoder.array() {
[INFO] [stdout]      |                                                    ---------------
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1619 | ...                               if let Ok(Some(_)) = decoder.array() {
[INFO] [stdout]      |                                                        ---------------
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1662 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/query.rs:3359:62
[INFO] [stdout]      |
[INFO] [stdout] 3315 | ...                   let _ = decoder.array();
[INFO] [stdout]      |                               ---------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3328 | ...                   if let Ok(Some(4)) = decoder.array() {
[INFO] [stdout]      |                                            ---------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3333 | ...                       if let Ok(Some(_)) = decoder.array() {
[INFO] [stdout]      |                                                ---------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3359 | ...                       if let Ok(Some(2)) = decoder.array() {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3364 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/query.rs:3313:39
[INFO] [stdout]      |
[INFO] [stdout] 3313 | ...                       match decoder.array() { Ok(Some(7)) => {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 3314 | ...                           // [0] GovActionId
[INFO] [stdout] 3315 | ...                           let _ = decoder.array();
[INFO] [stdout]      |                                       ---------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3328 | ...                           if let Ok(Some(4)) = decoder.array() {
[INFO] [stdout]      |                                                    ---------------
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3333 | ...                               if let Ok(Some(_)) = decoder.array() {
[INFO] [stdout]      |                                                        ---------------
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3386 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/query.rs:1043:23
[INFO] [stdout]      |
[INFO] [stdout] 1043 |                 match decoder.datatype() {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1050 |                         f(decoder)?;
[INFO] [stdout]      |                         -----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1054 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:1554:27
[INFO] [stdout]      |
[INFO] [stdout] 1547 |             let Ok(key) = decoder.u32() else { break };
[INFO] [stdout]      |                           -------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1554 |                     match decoder.u64() { Ok(coin) => {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1559 |                         if decoder.array().is_ok() {
[INFO] [stdout]      |                            ---------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1565 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2027:27
[INFO] [stdout]      |
[INFO] [stdout] 2009 |           let _ = decoder.array();
[INFO] [stdout]      |                   ---------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 2010 |           let _ = decoder.bytes(); // tx hash
[INFO] [stdout]      |                   ---------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 2011 |           let _ = decoder.u32(); // output index
[INFO] [stdout]      |                   -------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2020 | /                     decoder
[INFO] [stdout] 2021 | |                         .skip()
[INFO] [stdout] 2022 | |                         .map_err(|e| anyhow::anyhow!("Cannot skip address: {e}"))?;
[INFO] [stdout]      | |                                                                                  -
[INFO] [stdout]      | |                                                                                  |
[INFO] [stdout]      | |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2027 |                       match decoder.u64() { Ok(coin) => {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 2028 |                           // ADA-only value — no native tokens
[INFO] [stdout] 2029 |                           total_lovelace = total_lovelace.checked_add(coin).ok_or_else(|| {
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout] 2030 | |                             anyhow::anyhow!("Lovelace overflow summing UTxO values")
[INFO] [stdout] 2031 | |                         })?;
[INFO] [stdout]      | |                           -
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]      | |___________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2035 | |                         let _ = decoder.array();
[INFO] [stdout]      | |                                 ---------------
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 2036 |                           let coin = decoder
[INFO] [stdout]      |  ____________________________________-
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout] 2037 | |                             .u64()
[INFO] [stdout] 2038 | |                             .map_err(|e| anyhow::anyhow!("Cannot read multi-asset coin: {e}"))?;
[INFO] [stdout]      | |                                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                                 `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 2039 |                           total_lovelace = total_lovelace.checked_add(coin).ok_or_else(|| {
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout] 2040 | |                             anyhow::anyhow!("Lovelace overflow summing UTxO values")
[INFO] [stdout] 2041 | |                         })?;
[INFO] [stdout]      | |                           -
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]      | |___________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2046 |                               let policy_id = decoder
[INFO] [stdout]      |  _____________________________________________-
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout] 2047 | |                                 .bytes()
[INFO] [stdout] 2048 | |                                 .map_err(|e| anyhow::anyhow!("Cannot read policy ID bytes: {e}"))?
[INFO] [stdout]      | |                                                                                                  -
[INFO] [stdout]      | |__________________________________________________________________________________________________|
[INFO] [stdout]      | |__________________________________________________________________________________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                                                                                    `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2052 |                                   let asset_name = decoder
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout] 2053 | |                                     .bytes()
[INFO] [stdout] 2054 | |                                     .map_err(|e| {
[INFO] [stdout] 2055 | |                                         anyhow::anyhow!("Cannot read asset name bytes: {e}")
[INFO] [stdout] 2056 | |                                     })?
[INFO] [stdout]      | |                                       -
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]      | |_______________________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] 2057 |                                       .to_vec();
[INFO] [stdout] 2058 |                                   let qty = decoder.u64().map_err(|e| {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout]      | |___________________________________________|
[INFO] [stdout] 2059 | |                                     anyhow::anyhow!("Cannot read token quantity: {e}")
[INFO] [stdout] 2060 | |                                 })?;
[INFO] [stdout]      | |                                   -
[INFO] [stdout]      | |___________________________________|
[INFO] [stdout]      | |___________________________________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                     `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2063 |                                   *entry = entry
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout] 2064 | |                                     .checked_add(qty)
[INFO] [stdout] 2065 | |                                     .ok_or_else(|| anyhow::anyhow!("Token quantity overflow"))?;
[INFO] [stdout]      | |                                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________________________this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                                                                                 `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2069 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout] 2072 | /                     decoder
[INFO] [stdout] 2073 | |                         .skip()
[INFO] [stdout] 2074 | |                         .map_err(|e| anyhow::anyhow!("Cannot skip output field {key}: {e}"))?;
[INFO] [stdout]      | |                                                                                             -
[INFO] [stdout]      | |_____________________________________________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________________________________________this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                                                                               `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2886:64
[INFO] [stdout]      |
[INFO] [stdout] 2886 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2899 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2902:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2902 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2909 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2911:54
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2911 | ...                       if let Ok(fee) = decoder.u64() {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2915 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2917:54
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2917 | ...                       if let Ok(ttl) = decoder.u64() {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2920 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2923:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2923 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2929 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2932:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2932 | ...                       if let Ok(Some(map_len)) = decoder.map() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2939 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2942:52
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2942 | ...                       if let Ok(h) = decoder.bytes() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2945 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2948:55
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2948 | ...                       if let Ok(slot) = decoder.u64() {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2951 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2954:69
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2954 | ...                       if let Ok(Some(policy_count)) = decoder.map() {
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2975 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2978:52
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2978 | ...                       if let Ok(h) = decoder.bytes() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2981 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2984:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2984 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2997 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:3003:60
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                       if decoder.array().is_ok() {
[INFO] [stdout]      |                              ---------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                       if decoder.array().is_ok() {
[INFO] [stdout]      |                              ---------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3003 | ...                       if let Ok(h) = decoder.bytes() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3006 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                       if decoder.array().is_ok() {
[INFO] [stdout]      |                              ---------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:3000:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3000 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3008 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:3016:52
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3016 | ...                       if let Ok(c) = decoder.u64() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3019 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:3022:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3022 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3035 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2882:42
[INFO] [stdout]      |
[INFO] [stdout] 2882 |                         if let Ok(key) = decoder.u32() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2889 |                                             if decoder.array().is_ok() {
[INFO] [stdout]      |                                                ---------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 |                                             if decoder.array().is_ok() {
[INFO] [stdout]      |                                                ---------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 |                                             if decoder.array().is_ok() {
[INFO] [stdout]      |                                                ---------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3042 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-monitor/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-cli/tests/cli_coverage.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> xtask/src/bin/xtask.rs:223:23
[INFO] [stdout]      |
[INFO] [stdout]  194 |         let mut last_err: Option<anyhow::Error> = None;
[INFO] [stdout]      |             ------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `last_err` calls a custom destructor
[INFO] [stdout]      |             `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  211 |             let resp = match req.send().and_then(|r| r.error_for_status()) {
[INFO] [stdout]      |                              ---------------------------------------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |             let mut file = if resuming {
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `file` calls a custom destructor
[INFO] [stdout]      |                 `file` will be dropped later as of Edition 2024
[INFO] [stdout]  223 |                 match fs::OpenOptions::new().append(true).open(&tmp) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  231 |             } else {
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  237 |             let stream_result: Result<()> = (|| {
[INFO] [stdout]      |                 -------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `stream_result` calls a custom destructor
[INFO] [stdout]      |                 `stream_result` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `last_err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `stream_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> xtask/src/bin/xtask.rs:223:23
[INFO] [stdout]      |
[INFO] [stdout]  194 |         let mut last_err: Option<anyhow::Error> = None;
[INFO] [stdout]      |             ------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `last_err` calls a custom destructor
[INFO] [stdout]      |             `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  211 |             let resp = match req.send().and_then(|r| r.error_for_status()) {
[INFO] [stdout]      |                 ----         ---------------------------------------------
[INFO] [stdout]      |                 |            |
[INFO] [stdout]      |                 |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                 |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                 `resp` calls a custom destructor
[INFO] [stdout]      |                 `resp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |             let mut file = if resuming {
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `file` calls a custom destructor
[INFO] [stdout]      |                 `file` will be dropped later as of Edition 2024
[INFO] [stdout]  223 |                 match fs::OpenOptions::new().append(true).open(&tmp) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  231 |             } else {
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  237 |             let stream_result: Result<()> = (|| {
[INFO] [stdout]      |                 -------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `stream_result` calls a custom destructor
[INFO] [stdout]      |                 `stream_result` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `last_err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `resp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `stream_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating xtask/src/bin/download-upstream-fixtures.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-integration-tests/tests/tier2_transactions.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> xtask/src/bin/download-upstream-fixtures.rs:214:19
[INFO] [stdout]      |
[INFO] [stdout]  187 |     let mut last_err: Option<anyhow::Error> = None;
[INFO] [stdout]      |         ------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `last_err` calls a custom destructor
[INFO] [stdout]      |         `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  204 |         let resp = match req.send().and_then(|r| r.error_for_status()) {
[INFO] [stdout]      |                          ---------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  213 |         let mut file = if resuming {
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `file` calls a custom destructor
[INFO] [stdout]      |             `file` will be dropped later as of Edition 2024
[INFO] [stdout]  214 |             match fs::OpenOptions::new().append(true).open(&tmp) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |         } else {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  228 |         let stream_result: Result<()> = (|| {
[INFO] [stdout]      |             -------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `stream_result` calls a custom destructor
[INFO] [stdout]      |             `stream_result` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `last_err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `stream_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> xtask/src/bin/download-upstream-fixtures.rs:214:19
[INFO] [stdout]      |
[INFO] [stdout]  187 |     let mut last_err: Option<anyhow::Error> = None;
[INFO] [stdout]      |         ------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `last_err` calls a custom destructor
[INFO] [stdout]      |         `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  204 |         let resp = match req.send().and_then(|r| r.error_for_status()) {
[INFO] [stdout]      |             ----         ---------------------------------------------
[INFO] [stdout]      |             |            |
[INFO] [stdout]      |             |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `resp` calls a custom destructor
[INFO] [stdout]      |             `resp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  213 |         let mut file = if resuming {
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `file` calls a custom destructor
[INFO] [stdout]      |             `file` will be dropped later as of Edition 2024
[INFO] [stdout]  214 |             match fs::OpenOptions::new().append(true).open(&tmp) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |         } else {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  228 |         let stream_result: Result<()> = (|| {
[INFO] [stdout]      |             -------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `stream_result` calls a custom destructor
[INFO] [stdout]      |             `stream_result` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `last_err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `resp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `stream_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-integration-tests/tests/tier2_transactions.rs:167:11
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let rt = tokio::runtime::Runtime::new().unwrap();
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `rt` calls a custom destructor
[INFO] [stdout]     |         `rt` will be dropped later as of Edition 2024
[INFO] [stdout] 167 |     match rt.block_on(wait_for_confirmation(&txid, 120)) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 171 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-integration-tests/tests/tier1_queries.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-integration-tests/tests/tier2_transactions.rs:199:11
[INFO] [stdout]     |
[INFO] [stdout] 181 |     let recipient = TempKeys::new();
[INFO] [stdout]     |         ---------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `recipient` calls a custom destructor
[INFO] [stdout]     |         `recipient` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 198 |     let rt = tokio::runtime::Runtime::new().unwrap();
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `rt` calls a custom destructor
[INFO] [stdout]     |         `rt` will be dropped later as of Edition 2024
[INFO] [stdout] 199 |     match rt.block_on(wait_for_confirmation(&txid, 120)) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 215 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `recipient` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-integration-tests/tests/tier2_transactions.rs:293:11
[INFO] [stdout]     |
[INFO] [stdout] 233 |     let dir = TempDir::new().unwrap();
[INFO] [stdout]     |         ---
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `dir` calls a custom destructor
[INFO] [stdout]     |         `dir` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 292 |     let rt = tokio::runtime::Runtime::new().unwrap();
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `rt` calls a custom destructor
[INFO] [stdout]     |         `rt` will be dropped later as of Edition 2024
[INFO] [stdout] 293 |     match rt.block_on(wait_for_confirmation(&txid, 120)) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 307 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dir` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]     |
[INFO] [stdout] 498 | impl Drop for TempDir {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-integration-tests/tests/tier2_transactions.rs:412:11
[INFO] [stdout]     |
[INFO] [stdout] 411 |     let rt = tokio::runtime::Runtime::new().unwrap();
[INFO] [stdout]     |         --
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `rt` calls a custom destructor
[INFO] [stdout]     |         `rt` will be dropped later as of Edition 2024
[INFO] [stdout] 412 |     match rt.block_on(wait_for_confirmation(&txid, 120)) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 416 | }
[INFO] [stdout]     | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/runtime.rs:497:1
[INFO] [stdout]     |
[INFO] [stdout] 497 | impl Drop for Runtime {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-integration-tests/tests/tier0_offline.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> xtask/src/bin/download-upstream-fixtures.rs:214:19
[INFO] [stdout]      |
[INFO] [stdout]  187 |     let mut last_err: Option<anyhow::Error> = None;
[INFO] [stdout]      |         ------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `last_err` calls a custom destructor
[INFO] [stdout]      |         `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  204 |         let resp = match req.send().and_then(|r| r.error_for_status()) {
[INFO] [stdout]      |                          ---------------------------------------------
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                          `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  213 |         let mut file = if resuming {
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `file` calls a custom destructor
[INFO] [stdout]      |             `file` will be dropped later as of Edition 2024
[INFO] [stdout]  214 |             match fs::OpenOptions::new().append(true).open(&tmp) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |         } else {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  228 |         let stream_result: Result<()> = (|| {
[INFO] [stdout]      |             -------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `stream_result` calls a custom destructor
[INFO] [stdout]      |             `stream_result` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `last_err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `stream_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> xtask/src/bin/download-upstream-fixtures.rs:214:19
[INFO] [stdout]      |
[INFO] [stdout]  187 |     let mut last_err: Option<anyhow::Error> = None;
[INFO] [stdout]      |         ------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `last_err` calls a custom destructor
[INFO] [stdout]      |         `last_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  204 |         let resp = match req.send().and_then(|r| r.error_for_status()) {
[INFO] [stdout]      |             ----         ---------------------------------------------
[INFO] [stdout]      |             |            |
[INFO] [stdout]      |             |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |             |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |             `resp` calls a custom destructor
[INFO] [stdout]      |             `resp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  213 |         let mut file = if resuming {
[INFO] [stdout]      |             --------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `file` calls a custom destructor
[INFO] [stdout]      |             `file` will be dropped later as of Edition 2024
[INFO] [stdout]  214 |             match fs::OpenOptions::new().append(true).open(&tmp) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  222 |         } else {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  228 |         let stream_result: Result<()> = (|| {
[INFO] [stdout]      |             -------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `stream_result` calls a custom destructor
[INFO] [stdout]      |             `stream_result` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `last_err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `resp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/reqwest-0.12.28/src/blocking/client.rs:1343:1
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl Drop for InnerClientHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `stream_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/query.rs:1603:39
[INFO] [stdout]      |
[INFO] [stdout] 1603 | ...                       match decoder.array() { Ok(Some(7)) => {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1604 | ...                           // [0] GovActionId = array(2) [tx_hash, index]
[INFO] [stdout] 1605 | ...                           let _ = decoder.array();
[INFO] [stdout]      |                                       ---------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1615 | ...                           if let Ok(Some(4)) = decoder.array() {
[INFO] [stdout]      |                                                    ---------------
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1619 | ...                               if let Ok(Some(_)) = decoder.array() {
[INFO] [stdout]      |                                                        ---------------
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1662 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/query.rs:3359:62
[INFO] [stdout]      |
[INFO] [stdout] 3315 | ...                   let _ = decoder.array();
[INFO] [stdout]      |                               ---------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3328 | ...                   if let Ok(Some(4)) = decoder.array() {
[INFO] [stdout]      |                                            ---------------
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3333 | ...                       if let Ok(Some(_)) = decoder.array() {
[INFO] [stdout]      |                                                ---------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3359 | ...                       if let Ok(Some(2)) = decoder.array() {
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3364 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/query.rs:3313:39
[INFO] [stdout]      |
[INFO] [stdout] 3313 | ...                       match decoder.array() { Ok(Some(7)) => {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 3314 | ...                           // [0] GovActionId
[INFO] [stdout] 3315 | ...                           let _ = decoder.array();
[INFO] [stdout]      |                                       ---------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3328 | ...                           if let Ok(Some(4)) = decoder.array() {
[INFO] [stdout]      |                                                    ---------------
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3333 | ...                               if let Ok(Some(_)) = decoder.array() {
[INFO] [stdout]      |                                                        ---------------
[INFO] [stdout]      |                                                        |
[INFO] [stdout]      |                                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3386 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-node/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/query.rs:1043:23
[INFO] [stdout]      |
[INFO] [stdout] 1043 |                 match decoder.datatype() {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1050 |                         f(decoder)?;
[INFO] [stdout]      |                         -----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1054 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:1554:27
[INFO] [stdout]      |
[INFO] [stdout] 1547 |             let Ok(key) = decoder.u32() else { break };
[INFO] [stdout]      |                           -------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1554 |                     match decoder.u64() { Ok(coin) => {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1559 |                         if decoder.array().is_ok() {
[INFO] [stdout]      |                            ---------------
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1565 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2027:27
[INFO] [stdout]      |
[INFO] [stdout] 2009 |           let _ = decoder.array();
[INFO] [stdout]      |                   ---------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 2010 |           let _ = decoder.bytes(); // tx hash
[INFO] [stdout]      |                   ---------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 2011 |           let _ = decoder.u32(); // output index
[INFO] [stdout]      |                   -------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2020 | /                     decoder
[INFO] [stdout] 2021 | |                         .skip()
[INFO] [stdout] 2022 | |                         .map_err(|e| anyhow::anyhow!("Cannot skip address: {e}"))?;
[INFO] [stdout]      | |                                                                                  -
[INFO] [stdout]      | |                                                                                  |
[INFO] [stdout]      | |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2027 |                       match decoder.u64() { Ok(coin) => {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             up until Edition 2021 `#14` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 2028 |                           // ADA-only value — no native tokens
[INFO] [stdout] 2029 |                           total_lovelace = total_lovelace.checked_add(coin).ok_or_else(|| {
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout] 2030 | |                             anyhow::anyhow!("Lovelace overflow summing UTxO values")
[INFO] [stdout] 2031 | |                         })?;
[INFO] [stdout]      | |                           -
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]      | |___________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2035 | |                         let _ = decoder.array();
[INFO] [stdout]      | |                                 ---------------
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                 `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 2036 |                           let coin = decoder
[INFO] [stdout]      |  ____________________________________-
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout] 2037 | |                             .u64()
[INFO] [stdout] 2038 | |                             .map_err(|e| anyhow::anyhow!("Cannot read multi-asset coin: {e}"))?;
[INFO] [stdout]      | |                                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                                 `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 2039 |                           total_lovelace = total_lovelace.checked_add(coin).ok_or_else(|| {
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout] 2040 | |                             anyhow::anyhow!("Lovelace overflow summing UTxO values")
[INFO] [stdout] 2041 | |                         })?;
[INFO] [stdout]      | |                           -
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]      | |___________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                             `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2046 |                               let policy_id = decoder
[INFO] [stdout]      |  _____________________________________________-
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout] 2047 | |                                 .bytes()
[INFO] [stdout] 2048 | |                                 .map_err(|e| anyhow::anyhow!("Cannot read policy ID bytes: {e}"))?
[INFO] [stdout]      | |                                                                                                  -
[INFO] [stdout]      | |__________________________________________________________________________________________________|
[INFO] [stdout]      | |__________________________________________________________________________________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                                                                                    `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2052 |                                   let asset_name = decoder
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout] 2053 | |                                     .bytes()
[INFO] [stdout] 2054 | |                                     .map_err(|e| {
[INFO] [stdout] 2055 | |                                         anyhow::anyhow!("Cannot read asset name bytes: {e}")
[INFO] [stdout] 2056 | |                                     })?
[INFO] [stdout]      | |                                       -
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]      | |_______________________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout] 2057 |                                       .to_vec();
[INFO] [stdout] 2058 |                                   let qty = decoder.u64().map_err(|e| {
[INFO] [stdout]      |  ___________________________________________-
[INFO] [stdout]      | |___________________________________________|
[INFO] [stdout] 2059 | |                                     anyhow::anyhow!("Cannot read token quantity: {e}")
[INFO] [stdout] 2060 | |                                 })?;
[INFO] [stdout]      | |                                   -
[INFO] [stdout]      | |___________________________________|
[INFO] [stdout]      | |___________________________________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                     `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2063 |                                   *entry = entry
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout] 2064 | |                                     .checked_add(qty)
[INFO] [stdout] 2065 | |                                     .ok_or_else(|| anyhow::anyhow!("Token quantity overflow"))?;
[INFO] [stdout]      | |                                                                                               -
[INFO] [stdout]      | |_______________________________________________________________________________________________|
[INFO] [stdout]      | |_______________________________________________________________________________________________this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                                                                                 `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2069 | |                 }
[INFO] [stdout]      | |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout] 2072 | /                     decoder
[INFO] [stdout] 2073 | |                         .skip()
[INFO] [stdout] 2074 | |                         .map_err(|e| anyhow::anyhow!("Cannot skip output field {key}: {e}"))?;
[INFO] [stdout]      | |                                                                                             -
[INFO] [stdout]      | |_____________________________________________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________________________________________this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                                                                               `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2886:64
[INFO] [stdout]      |
[INFO] [stdout] 2886 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2899 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2902:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2902 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2909 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2911:54
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2911 | ...                       if let Ok(fee) = decoder.u64() {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2915 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2917:54
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2917 | ...                       if let Ok(ttl) = decoder.u64() {
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2920 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2923:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2923 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2929 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2932:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2932 | ...                       if let Ok(Some(map_len)) = decoder.map() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2939 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2942:52
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2942 | ...                       if let Ok(h) = decoder.bytes() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2945 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2948:55
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2948 | ...                       if let Ok(slot) = decoder.u64() {
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2951 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2954:69
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2954 | ...                       if let Ok(Some(policy_count)) = decoder.map() {
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2975 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2978:52
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2978 | ...                       if let Ok(h) = decoder.bytes() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2981 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2984:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2984 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2997 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:3003:60
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                       if decoder.array().is_ok() {
[INFO] [stdout]      |                              ---------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                       if decoder.array().is_ok() {
[INFO] [stdout]      |                              ---------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3003 | ...                       if let Ok(h) = decoder.bytes() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3006 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                       if decoder.array().is_ok() {
[INFO] [stdout]      |                              ---------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:3000:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3000 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3008 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:3016:52
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3016 | ...                       if let Ok(c) = decoder.u64() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3019 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:3022:64
[INFO] [stdout]      |
[INFO] [stdout] 2889 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3022 | ...                       if let Ok(Some(arr_len)) = decoder.array() {
[INFO] [stdout]      |                                                      ^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                      up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 | ...                               if decoder.array().is_ok() {
[INFO] [stdout]      |                                      ---------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3035 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-cli/src/commands/transaction.rs:2882:42
[INFO] [stdout]      |
[INFO] [stdout] 2882 |                         if let Ok(key) = decoder.u32() {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                          up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2889 |                                             if decoder.array().is_ok() {
[INFO] [stdout]      |                                                ---------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2987 |                                             if decoder.array().is_ok() {
[INFO] [stdout]      |                                                ---------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3025 |                                             if decoder.array().is_ok() {
[INFO] [stdout]      |                                                ---------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 3042 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/dugite-node/src/config.rs (2 fixes)
[INFO] [stderr]    Migrating crates/dugite-rpc/tests/server_smoke.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-rpc/tests/server_smoke.rs:465:21
[INFO] [stdout]      |
[INFO] [stdout]  454 |     let (tx, _) = broadcast::channel(8);
[INFO] [stdout]      |          --
[INFO] [stdout]      |          |
[INFO] [stdout]      |          `tx` calls a custom destructor
[INFO] [stdout]      |          `tx` will be dropped later as of Edition 2024
[INFO] [stdout]  455 |     let feed = MempoolFeed::new(tx.clone());
[INFO] [stdout]      |         ----
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `feed` calls a custom destructor
[INFO] [stdout]      |         `feed` will be dropped later as of Edition 2024
[INFO] [stdout]  456 |     let mut rx = feed.subscribe();
[INFO] [stdout]      |         ------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `rx` calls a custom destructor
[INFO] [stdout]      |         `rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  465 |     match rx.recv().await.unwrap() {
[INFO] [stdout]      |                     ^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  472 | }
[INFO] [stdout]      | - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `feed` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1067:1
[INFO] [stdout]      |
[INFO] [stdout] 1067 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/broadcast.rs:1548:1
[INFO] [stdout]      |
[INFO] [stdout] 1548 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-rpc/tests/query_service.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-rpc/examples/local_smoke_server.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/gsm.rs:1788:18
[INFO] [stdout]      |
[INFO] [stdout] 1781 |         let h = spawn_actor(true, 5, 10);
[INFO] [stdout]      |             -
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `h` calls a custom destructor
[INFO] [stdout]      |             `h` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1788 |         match &**h.loe.load() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1798 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/strategy/hybrid.rs:105:1
[INFO] [stdout]      |
[INFO] [stdout]  105 | impl<T: RefCnt> Drop for HybridProtection<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/imbl-sized-chunks-0.1.3/src/inline_array/mod.rs:435:1
[INFO] [stdout]      |
[INFO] [stdout]  435 | impl<A, T> Drop for InlineArray<A, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/watch.rs:1013:1
[INFO] [stdout]      |
[INFO] [stdout] 1013 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/gsm.rs:1868:18
[INFO] [stdout]      |
[INFO] [stdout] 1820 |         let h = spawn_actor(true, 1, 3);
[INFO] [stdout]      |             -
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `h` calls a custom destructor
[INFO] [stdout]      |             `h` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1827 |         let dense = h.registry.register(taddr(1), FragAnchor::Origin);
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `dense` calls a custom destructor
[INFO] [stdout]      |             `dense` will be dropped later as of Edition 2024
[INFO] [stdout] 1828 |         let sparse = h.registry.register(taddr(2), FragAnchor::Origin);
[INFO] [stdout]      |             ------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `sparse` calls a custom destructor
[INFO] [stdout]      |             `sparse` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1857 |         let mut action_rx = h.action_rx;
[INFO] [stdout]      |             -------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `action_rx` calls a custom destructor
[INFO] [stdout]      |             `action_rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1868 |         match &**h.loe.load() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1875 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/strategy/hybrid.rs:105:1
[INFO] [stdout]      |
[INFO] [stdout]  105 | impl<T: RefCnt> Drop for HybridProtection<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/dir/mod.rs:498:1
[INFO] [stdout]      |
[INFO] [stdout]  498 | impl Drop for TempDir {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/imbl-sized-chunks-0.1.3/src/inline_array/mod.rs:435:1
[INFO] [stdout]      |
[INFO] [stdout]  435 | impl<A, T> Drop for InlineArray<A, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/watch.rs:1013:1
[INFO] [stdout]      |
[INFO] [stdout] 1013 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `h` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `dense` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `dense` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `dense` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/imbl-sized-chunks-0.1.3/src/inline_array/mod.rs:435:1
[INFO] [stdout]      |
[INFO] [stdout]  435 | impl<A, T> Drop for InlineArray<A, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `sparse` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `sparse` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `sparse` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/imbl-sized-chunks-0.1.3/src/inline_array/mod.rs:435:1
[INFO] [stdout]      |
[INFO] [stdout]  435 | impl<A, T> Drop for InlineArray<A, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `action_rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-rpc/tests/sync_service.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-uplc/tests/conformance.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/tests/real_blocks.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/tests/cbor_proptest.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/tests/cddl_conformance.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/examples/test_decode_failing.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/benches/serialization_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-serialization/examples/probe_chunks.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-primitives/tests/proptest_roundtrips.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-lsm/benches/lsm_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-node/tests/config_reload_integration.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-node/tests/forge_integration.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-node/src/bin/replay_phase2.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-config/tests/config_coverage.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-node/tests/protocol_version.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-node/src/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/dugite-node/src/main.rs (5 fixes)
[INFO] [stderr]    Migrating crates/dugite-node/src/bin/apply_bench.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/dugite-node/src/metrics.rs (1 fix)
[INFO] [stderr]        Fixed crates/dugite-node/src/node/n2c_query/mod.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/metrics.rs:2555:15
[INFO] [stdout]      |
[INFO] [stdout] 2555 |         match TcpListener::bind(&addr).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                        |
[INFO] [stdout]      |               |                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2571 |                     tokio::time::sleep(RETRY_DELAY).await;
[INFO] [stdout]      |                     -------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2581 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1645:41
[INFO] [stdout]      |
[INFO] [stdout] 1645 |                 if let Some(mut conn) = self.connections.remove(close_cid) {
[INFO] [stdout]      |                             --------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                             |           |
[INFO] [stdout]      |                             |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                             `conn` calls a custom destructor
[INFO] [stdout]      |                             `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1646 |                     conn.shutdown().await;
[INFO] [stdout]      |                     ---------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `__awaitee` calls a custom destructor
[INFO] [stdout]      |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1647 |                 }
[INFO] [stdout] 1648 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1697:37
[INFO] [stdout]      |
[INFO] [stdout] 1697 |             if let Some(mut conn) = self.connections.remove(cid) {
[INFO] [stdout]      |                         --------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |           |
[INFO] [stdout]      |                         |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `conn` calls a custom destructor
[INFO] [stdout]      |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1698 |                 conn.shutdown().await;
[INFO] [stdout]      |                 ---------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1699 |             }
[INFO] [stdout] 1700 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/dugite-node/src/node/n2c_query/utxo.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1754:49
[INFO] [stdout]      |
[INFO] [stdout] 1754 |                         if let Some(mut conn) = self.connections.remove(&cid) {
[INFO] [stdout]      |                                     --------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |           |
[INFO] [stdout]      |                                     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     `conn` calls a custom destructor
[INFO] [stdout]      |                                     `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1755 |                             conn.shutdown().await;
[INFO] [stdout]      |                             ---------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `__awaitee` calls a custom destructor
[INFO] [stdout]      |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1756 |                         }
[INFO] [stdout] 1757 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/dugite-node/src/node/connection_lifecycle.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1786:45
[INFO] [stdout]      |
[INFO] [stdout] 1786 |                     if let Some(mut conn) = self.connections.remove(&cid) {
[INFO] [stdout]      |                                 --------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |           |
[INFO] [stdout]      |                                 |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                 `conn` calls a custom destructor
[INFO] [stdout]      |                                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1787 |                         conn.shutdown().await;
[INFO] [stdout]      |                         ---------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `__awaitee` calls a custom destructor
[INFO] [stdout]      |                         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1788 |                     }
[INFO] [stdout] 1789 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed crates/dugite-node/src/node/n2c_query/protocol.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/peer_connection.rs:736:19
[INFO] [stdout]      |
[INFO] [stdout]  735 |             let abort_handle = handle.abort_handle();
[INFO] [stdout]      |                 ------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `abort_handle` calls a custom destructor
[INFO] [stdout]      |                 `abort_handle` will be dropped later as of Edition 2024
[INFO] [stdout]  736 |             match tokio::time::timeout(PROTOCOL_SHUTDOWN_TIMEOUT, handle).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                                       |
[INFO] [stdout]      |                   |                                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  750 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort_handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/peer_connection.rs:736:75
[INFO] [stdout]      |
[INFO] [stdout]  735 |             let abort_handle = handle.abort_handle();
[INFO] [stdout]      |                 ------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `abort_handle` calls a custom destructor
[INFO] [stdout]      |                 `abort_handle` will be dropped later as of Edition 2024
[INFO] [stdout]  736 |             match tokio::time::timeout(PROTOCOL_SHUTDOWN_TIMEOUT, handle).await {
[INFO] [stdout]      |                                                                           ^^^^^
[INFO] [stdout]      |                                                                           |
[INFO] [stdout]      |                                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  750 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort_handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/peer_connection.rs:918:19
[INFO] [stdout]      |
[INFO] [stdout]  917 |             let abort_handle = handle.abort_handle();
[INFO] [stdout]      |                 ------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `abort_handle` calls a custom destructor
[INFO] [stdout]      |                 `abort_handle` will be dropped later as of Edition 2024
[INFO] [stdout]  918 |             match tokio::time::timeout(PROTOCOL_SHUTDOWN_TIMEOUT, handle).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                                       |
[INFO] [stdout]      |                   |                                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  930 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort_handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/peer_connection.rs:918:75
[INFO] [stdout]      |
[INFO] [stdout]  917 |             let abort_handle = handle.abort_handle();
[INFO] [stdout]      |                 ------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `abort_handle` calls a custom destructor
[INFO] [stdout]      |                 `abort_handle` will be dropped later as of Edition 2024
[INFO] [stdout]  918 |             match tokio::time::timeout(PROTOCOL_SHUTDOWN_TIMEOUT, handle).await {
[INFO] [stdout]      |                                                                           ^^^^^
[INFO] [stdout]      |                                                                           |
[INFO] [stdout]      |                                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  930 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort_handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-node/src/node/snapshot_worker.rs:107:27
[INFO] [stdout]     |
[INFO] [stdout] 107 |       while let Some(req) = rx.recv().await {
[INFO] [stdout]     |                             ^^^^^^^^^^-----
[INFO] [stdout]     |                             |         |
[INFO] [stdout]     |                             |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             |         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 113 |           let join = tokio::task::spawn_blocking(move || {
[INFO] [stdout]     |  _____________----___-
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `join` calls a custom destructor
[INFO] [stdout]     | |             `join` will be dropped later as of Edition 2024
[INFO] [stdout] 114 | |             std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| {
[INFO] [stdout] 115 | |                 process_request(&req, &db, max_snapshots)
[INFO] [stdout] 116 | |             }))
[INFO] [stdout] 117 | |         })
[INFO] [stdout] 118 | |         .await;
[INFO] [stdout]     | |          -----
[INFO] [stdout]     | |          |   |
[INFO] [stdout]     | |__________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |            `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 126 |               Ok(Err(_panic)) => {
[INFO] [stdout]     |                      ------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `_panic` calls a custom destructor
[INFO] [stdout]     |                      `_panic` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 |               Err(join_err) => {
[INFO] [stdout]     |                   --------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `join_err` calls a custom destructor
[INFO] [stdout]     |                   `join_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout]     = note: `join` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `_panic` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `join_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/sync.rs:1157:21
[INFO] [stdout]      |
[INFO] [stdout] 1157 | /                     self.eagerly_validated_headers
[INFO] [stdout] 1158 | |                         .lock()
[INFO] [stdout]      | |                               ^
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |_______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1161 |                   } else {
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1170 |                       self.eagerly_validated_headers.lock().remove(block.hash());
[INFO] [stdout]      |                       -------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stdout]      |
[INFO] [stdout]  701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stdout]      |
[INFO] [stdout]  701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/sync.rs:1608:21
[INFO] [stdout]      |
[INFO] [stdout] 1608 | /                     self.era_history
[INFO] [stdout] 1609 | |                         .read()
[INFO] [stdout] 1610 | |                         .await
[INFO] [stdout]      | |                          ----^
[INFO] [stdout]      | |                          |   |
[INFO] [stdout]      | |                          |   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                          |   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                            up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1611 |                           .phase2_apply_horizon_slot(dugite_primitives::time::SlotNo(pre_tip))
[INFO] [stdout] 1612 |                   } else {
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1617 |                   let apply_result =
[INFO] [stdout]      |                       ------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `apply_result` calls a custom destructor
[INFO] [stdout]      |                       `apply_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1635 |                       let mut eh = self.era_history.write().await;
[INFO] [stdout]      |                           ------   ------------------------------
[INFO] [stdout]      |                           |        |                        |
[INFO] [stdout]      |                           |        |                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           |        |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           |        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `eh` calls a custom destructor
[INFO] [stdout]      |                           `eh` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `eh` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/sync.rs:4496:15
[INFO] [stdout]      |
[INFO] [stdout] 4496 |           match csj.next_instruction(&peer_addr) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4510 | /                 tokio::select! {
[INFO] [stdout] 4511 | |                     biased;
[INFO] [stdout] 4512 | |                     _ = cancel.cancelled() => return Ok(JumperExit::Done),
[INFO] [stdout] 4513 | |                     _ = notify.notified() => {}
[INFO] [stdout] 4514 | |                     _ = tokio::time::sleep(std::time::Duration::from_secs(1)) => {}
[INFO] [stdout] 4515 | |                 }
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `futures_init` calls a custom destructor
[INFO] [stdout]      | |                 `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________`futures` calls a custom destructor
[INFO] [stdout]      |                   `futures` will be dropped later as of Edition 2024
[INFO] [stdout] 4516 |               }
[INFO] [stdout] 4517 |               instr @ (CsjInstruction::Jump(_) | CsjInstruction::JumpToGoodPoint(_)) => {
[INFO] [stdout]      |               -----
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `instr` calls a custom destructor
[INFO] [stdout]      |               `instr` will be dropped later as of Edition 2024
[INFO] [stdout] 4518 |                   let (ji, is_good_point) = match instr {
[INFO] [stdout]      |  ______________________--___________________-
[INFO] [stdout]      |  ______________________|____________________|
[INFO] [stdout]      | |                      |
[INFO] [stdout]      | |                      `ji` calls a custom destructor
[INFO] [stdout]      | |                      `ji` will be dropped later as of Edition 2024
[INFO] [stdout] 4519 | |                     CsjInstruction::Jump(ji) => (ji, false),
[INFO] [stdout] 4520 | |                     CsjInstruction::JumpToGoodPoint(ji) => (ji, true),
[INFO] [stdout] 4521 | |                     _ => unreachable!(),
[INFO] [stdout] 4522 | |                 };
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4529 |                           channel.send(find).await.map_err(|e| {
[INFO] [stdout]      |                           ------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `__awaitee` calls a custom destructor
[INFO] [stdout]      |  _________________________`__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |  _________________________|
[INFO] [stdout]      | |
[INFO] [stdout] 4530 | |                             anyhow::anyhow!("CSJ jump MsgFindIntersect send failed: {e}")
[INFO] [stdout] 4531 | |                         })?;
[INFO] [stdout]      | |                           -
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]      | |___________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 4532 |                           // Await exactly one intersect response (cancellable).
[INFO] [stdout] 4533 |                           let data = tokio::select! {
[INFO] [stdout]      |  ____________________________________-
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout] 4534 | |                             biased;
[INFO] [stdout] 4535 | |                             _ = cancel.cancelled() => return Ok(JumperExit::Done),
[INFO] [stdout] 4536 |                               r = channel.recv() => r.map_err(|e| {
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      |  ___________________________________________________|
[INFO] [stdout]      | |
[INFO] [stdout] 4537 | |                                 anyhow::anyhow!("CSJ jump recv failed: {e}")
[INFO] [stdout] 4538 | |                             })?,
[INFO] [stdout]      | |                               -
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 4539 | |                         };
[INFO] [stdout]      | |                         -
[INFO] [stdout]      | |_________________________|
[INFO] [stdout]      | |_________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |_________________________`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4586 | |     }
[INFO] [stdout]      | |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/imbl-sized-chunks-0.1.3/src/inline_array/mod.rs:435:1
[INFO] [stdout]      |
[INFO] [stdout]  435 | impl<A, T> Drop for InlineArray<A, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `instr` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `instr` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `instr` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/imbl-sized-chunks-0.1.3/src/inline_array/mod.rs:435:1
[INFO] [stdout]      |
[INFO] [stdout]  435 | impl<A, T> Drop for InlineArray<A, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ji` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `ji` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `ji` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/imbl-sized-chunks-0.1.3/src/inline_array/mod.rs:435:1
[INFO] [stdout]      |
[INFO] [stdout]  435 | impl<A, T> Drop for InlineArray<A, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/imbl-sized-chunks-0.1.3/src/inline_array/mod.rs:435:1
[INFO] [stdout]      |
[INFO] [stdout]  435 | impl<A, T> Drop for InlineArray<A, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/notify.rs:1041:1
[INFO] [stdout]      |
[INFO] [stdout] 1041 | impl Drop for Notified<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:7930:14
[INFO] [stdout]      |
[INFO] [stdout] 7924 |             let wrapper = PerQueryHandler(lsq_handler);
[INFO] [stdout]      |                 -------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `wrapper` calls a custom destructor
[INFO] [stdout]      |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 7930 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 7934 |         });
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/arc-swap-1.9.1/src/lib.rs:345:1
[INFO] [stdout]      |
[INFO] [stdout]  345 | impl<T: RefCnt, S: Strategy<T>> Drop for ArcSwapAny<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/memmap2-0.9.10/src/unix.rs:489:1
[INFO] [stdout]      |
[INFO] [stdout]  489 | impl Drop for MmapInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `wrapper` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:3856:47
[INFO] [stdout]      |
[INFO] [stdout] 3843 | /                         tokio::select! {
[INFO] [stdout] 3844 | |                             _ = hup.recv() => {
[INFO] [stdout] 3845 | |                                 info!(
[INFO] [stdout] 3846 | |                                     path = %topology_path.display(),
[INFO] [stdout] ...    |
[INFO] [stdout] 3851 | |                                 match crate::topology::Topology::load(&topology_path) {
[INFO] [stdout]      | |                                       -----------------------------------------------
[INFO] [stdout]      | |                                       |
[INFO] [stdout]      | |                                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 3856 | |                                             match tokio::net::lookup_host(format!(
[INFO] [stdout]      | |    _______________________________________________^
[INFO] [stdout] 3857 | |   |                                             "{}:{}",
[INFO] [stdout] 3858 | |   |                                             peer.address, peer.port
[INFO] [stdout] 3859 | |   |                                         ))
[INFO] [stdout] 3860 | |   |                                         .await
[INFO] [stdout]      | |   |                                          ----^
[INFO] [stdout]      | |   |                                          |   |
[INFO] [stdout]      | |   |                                          |   this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      | |   |                                          |   up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |   |__________________________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | |                                              |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                              this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                              up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 3863 | |                                                     for socket_addr in addrs {
[INFO] [stdout]      | |                                                                        -----
[INFO] [stdout]      | |                                                                        |
[INFO] [stdout]      | |                                                                        `iter` calls a custom destructor
[INFO] [stdout]      | |                                                                        `iter` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 3875 | |                                         }
[INFO] [stdout]      | |                                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 3876 | |                                         let mut pm = pm_for_sighup.write().await;
[INFO] [stdout]      | |                                             ------   ---------------------------
[INFO] [stdout]      | |                                             |        |                     |
[INFO] [stdout]      | |                                             |        |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                             |        |                     `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                             |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                             |        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                             `pm` calls a custom destructor
[INFO] [stdout]      | |                                             `pm` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 3883 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `e` calls a custom destructor
[INFO] [stdout]      | |                                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 3893 | |                                 let new_config = match NodeConfig::load(&config_path) {
[INFO] [stdout]      | |                                                        ------------------------------
[INFO] [stdout]      | |                                                        |
[INFO] [stdout]      | |                                                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                                        `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 3894 | |                                     Ok(c) => c,
[INFO] [stdout] 3895 | |                                     Err(e) => {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 3959 | |                                         Err(e) => warn!(
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 4009 | |                         }
[INFO] [stdout]      | |                         -
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |                         `futures_init` calls a custom destructor
[INFO] [stdout]      | |                         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________________`futures` calls a custom destructor
[INFO] [stdout]      |                           `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pm` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:4521:29
[INFO] [stdout]      |
[INFO] [stdout] 4398 | /                     tokio::select! {
[INFO] [stdout] 4399 | |                         _ = interval.tick() => {}
[INFO] [stdout] 4400 | |                         _ = shutdown.changed() => { break; }
[INFO] [stdout] 4401 | |                     }
[INFO] [stdout]      | |                     -
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     `futures_init` calls a custom destructor
[INFO] [stdout]      | |                     `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_____________________`futures` calls a custom destructor
[INFO] [stdout]      |                       `futures` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4404 |                           let ls = ledger.read().await;
[INFO] [stdout]      |                               --   -------------------
[INFO] [stdout]      |                               |    |             |
[INFO] [stdout]      |                               |    |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               |    |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               |    `__awaitee` calls a custom destructor
[INFO] [stdout]      |                               |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               `ls` calls a custom destructor
[INFO] [stdout]      |                               `ls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4427 |                           let ls = ledger.read().await;
[INFO] [stdout]      |                               --   -------------------
[INFO] [stdout]      |                               |    |             |
[INFO] [stdout]      |                               |    |             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                               |    |             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                               |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4520 |                           if let Ok(mut addrs) =
[INFO] [stdout]      |                                     ---------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `addrs` calls a custom destructor
[INFO] [stdout]      |                                     `addrs` will be dropped later as of Edition 2024
[INFO] [stdout] 4521 |                               tokio::net::lookup_host(format!("{}:{}", r.host, r.port)).await
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                               |                                                         |
[INFO] [stdout]      |                               |                                                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                               |                                                         up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                               |                                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                               |                                                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                               up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                               `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4527 |                       }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 4530 |                           let mut pm_w = pm.write().await;
[INFO] [stdout]      |                               --------   ----------------
[INFO] [stdout]      |                               |          |          |
[INFO] [stdout]      |                               |          |          this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                               |          |          `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               |          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                               |          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               `pm_w` calls a custom destructor
[INFO] [stdout]      |                               `pm_w` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `ls` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `pm_w` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:4075:19
[INFO] [stdout]      |
[INFO] [stdout] 4067 |               let _tip_forwarder = crate::rpc_adapter::spawn_tip_forwarder(
[INFO] [stdout]      |                   --------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `_tip_forwarder` calls a custom destructor
[INFO] [stdout]      |                   `_tip_forwarder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4075 |               match dugite_rpc::RpcServer::start(
[INFO] [stdout]      |  ___________________^
[INFO] [stdout] 4076 | |                 rpc_cfg_arc.clone(),
[INFO] [stdout] 4077 | |                 adapter,
[INFO] [stdout] 4078 | |                 tip_feed,
[INFO] [stdout] ...    |
[INFO] [stdout] 4083 | |             .await
[INFO] [stdout]      | |              ----^
[INFO] [stdout]      | |              |   |
[INFO] [stdout]      | |______________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4110 |           }
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_tip_forwarder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:5468:106
[INFO] [stdout]      |
[INFO] [stdout] 5467 | ...                       let mut pm = peer_manager.write().await;
[INFO] [stdout]      |                               ------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `pm` calls a custom destructor
[INFO] [stdout]      |                               `pm` will be dropped later as of Edition 2024
[INFO] [stdout] 5468 | ...                       match lifecycle.register_inbound_connection(addr, conn, rtt_ms, &mut pm).await {
[INFO] [stdout]      |                                                                                                    ^^^^^
[INFO] [stdout]      |                                                                                                    |
[INFO] [stdout]      |                                                                                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 5479 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `pm` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:4083:14
[INFO] [stdout]      |
[INFO] [stdout] 4067 |             let _tip_forwarder = crate::rpc_adapter::spawn_tip_forwarder(
[INFO] [stdout]      |                 --------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `_tip_forwarder` calls a custom destructor
[INFO] [stdout]      |                 `_tip_forwarder` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4083 |             .await
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4110 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_tip_forwarder` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:6246:41
[INFO] [stdout]      |
[INFO] [stdout] 6110 |                   let db = self.chain_db.read().await;
[INFO] [stdout]      |                       --   --------------------------
[INFO] [stdout]      |                       |    |                    |
[INFO] [stdout]      |                       |    |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       |    |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       |    `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                       `db` calls a custom destructor
[INFO] [stdout]      |                       `db` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6180 |                               if let Err(reason) = self.validate_peer_header_full(&fork_block).await {
[INFO] [stdout]      |                                                    -------------------------------------------------
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6238 |                                   let mut ls = self.ledger_state.write().await;
[INFO] [stdout]      |                                       ------   -------------------------------
[INFO] [stdout]      |                                       |        |                         |
[INFO] [stdout]      |                                       |        |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                       |        |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                       |        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       `ls` calls a custom destructor
[INFO] [stdout]      |                                       `ls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6246 |                                           self.era_history.read().await.phase2_apply_horizon_slot(
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                           |                       |
[INFO] [stdout]      |                                           |                       this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                           |                       up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           |                       this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                           |                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                           up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6249 |                                       } else {
[INFO] [stdout]      |                                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 6253 |                                   let apply_result = tokio::task::block_in_place(|| {
[INFO] [stdout]      |                                       ------------
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       `apply_result` calls a custom destructor
[INFO] [stdout]      |                                       `apply_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6265 |                                               let mut eh = self.era_history.write().await;
[INFO] [stdout]      |                                                   ------   ------------------------------
[INFO] [stdout]      |                                                   |        |                        |
[INFO] [stdout]      |                                                   |        |                        this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                   |        |                        `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                   |        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                   |        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                                   `eh` calls a custom destructor
[INFO] [stdout]      |                                                   `eh` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6300 |                                   let mut seq = self.ledger_seq.write().await;
[INFO] [stdout]      |                                       -------   -----------------------------
[INFO] [stdout]      |                                       |         |                       |
[INFO] [stdout]      |                                       |         |                       this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                       |         |                       `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       |         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                       |         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       `seq` calls a custom destructor
[INFO] [stdout]      |                                       `seq` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6306 |                                   let mut fragment = self.chain_fragment.write().await;
[INFO] [stdout]      |                                       ------------   ---------------------------------
[INFO] [stdout]      |                                       |              |                           |
[INFO] [stdout]      |                                       |              |                           this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                       |              |                           `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       |              this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                       |              `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       `fragment` calls a custom destructor
[INFO] [stdout]      |                                       `fragment` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6328 |                                   let ls = self.ledger_state.read().await;
[INFO] [stdout]      |                                       --   ------------------------------
[INFO] [stdout]      |                                       |    |                        |
[INFO] [stdout]      |                                       |    |                        this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                       |    |                        `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       |    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                       |    `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                       `#13` will be dropped later as of Edition 2024
[INFO] [stdout] 6329 |                                   // Era-aware tip-age (see Node::slot_to_wallclock_ms).
[INFO] [stdout] 6330 |                                   let slot_time_ms = self
[INFO] [stdout]      |  ____________________________________________________-
[INFO] [stdout] 6331 | |                                     .slot_to_wallclock_ms(fork_slot.0, &ls.slot_config)
[INFO] [stdout] 6332 | |                                     .await;
[INFO] [stdout]      | |                                          -
[INFO] [stdout]      | |                                          |
[INFO] [stdout]      | |__________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                            `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 6343 |                               self.update_sync_progress(fork_slot.0, &self.view().slot_config)
[INFO] [stdout]      |                               -                                       -----------
[INFO] [stdout]      |                               |                                       |
[INFO] [stdout]      |                               |                                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |  _____________________________|                                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |  _____________________________|
[INFO] [stdout]      | |
[INFO] [stdout] 6344 | |                                 .await;
[INFO] [stdout]      | |                                      -
[INFO] [stdout]      | |______________________________________|
[INFO] [stdout]      | |______________________________________this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                                        `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `db` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ls` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `eh` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `seq` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `fragment` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:9559:45
[INFO] [stdout]      |
[INFO] [stdout] 9505 | ...                   let db = self.chain_db.read().await;
[INFO] [stdout]      |                           --   --------------------------
[INFO] [stdout]      |                           |    |                    |
[INFO] [stdout]      |                           |    |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           |    |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           |    `__awaitee` calls a custom destructor
[INFO] [stdout]      |                           |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `db` calls a custom destructor
[INFO] [stdout]      |                           `db` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9548 | ...                   let mut ls = self.ledger_state.write().await;
[INFO] [stdout]      |                           ------   -------------------------------
[INFO] [stdout]      |                           |        |                         |
[INFO] [stdout]      |                           |        |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           |        |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           |        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `ls` calls a custom destructor
[INFO] [stdout]      |                           `ls` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9559 | ...                       self.era_history.read().await.phase2_apply_horizon_slot(
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                           |                       |
[INFO] [stdout]      |                           |                       this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                           |                       up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           |                       this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                           |                       `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                           up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9562 | ...                   } else {
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 9566 | ...                   let apply_result = tokio::task::block_in_place(|| {
[INFO] [stdout]      |                           ------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `apply_result` calls a custom destructor
[INFO] [stdout]      |                           `apply_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9577 | ...                               let mut eh = self.era_history.write().await;
[INFO] [stdout]      |                                       ------   ------------------------------
[INFO] [stdout]      |                                       |        |                        |
[INFO] [stdout]      |                                       |        |                        this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                       |        |                        `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       |        this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                       |        `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       `eh` calls a custom destructor
[INFO] [stdout]      |                                       `eh` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9610 | ...                   let mut seq = self.ledger_seq.write().await;
[INFO] [stdout]      |                           -------   -----------------------------
[INFO] [stdout]      |                           |         |                       |
[INFO] [stdout]      |                           |         |                       this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                           |         |                       `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           |         this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                           |         `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `seq` calls a custom destructor
[INFO] [stdout]      |                           `seq` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 9614 | ...                   let mut fragment = self.chain_fragment.write().await;
[INFO] [stdout]      |                           ------------   ---------------------------------
[INFO] [stdout]      |                           |              |                           |
[INFO] [stdout]      |                           |              |                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                           |              |                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           |              this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                           |              `#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `fragment` calls a custom destructor
[INFO] [stdout]      |                           `fragment` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `db` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ls` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `eh` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `seq` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `fragment` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-node/src/genesis.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 168 |             match Self::avvm_to_address(pubkey_b64, protocol_magic) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 175 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `e` calls a custom destructor
[INFO] [stdout]     |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 183 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1959:60
[INFO] [stdout]      |
[INFO] [stdout] 1959 |                     while let Some(rtt_ms) = rtt_rx.recv().await {
[INFO] [stdout]      |                                              --------------^^^^^
[INFO] [stdout]      |                                              |             |
[INFO] [stdout]      |                                              |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1960 |                         let _ = ka_rtt_tx.try_send((fwd_addr, rtt_ms));
[INFO] [stdout] 1961 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1969:48
[INFO] [stdout]      |
[INFO] [stdout] 1964 |                 let client = dugite_network::KeepAliveClient::new(
[INFO] [stdout]      |                     ------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `client` calls a custom destructor
[INFO] [stdout]      |                     `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1969 |                 match client.run(&mut channel).await {
[INFO] [stdout]      |                                                ^^^^^
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1983 |             })
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-node/src/node/epoch.rs:619:19
[INFO] [stdout]     |
[INFO] [stdout] 619 |             match dugite_ledger::LedgerState::load_snapshot(path) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 620 |                 Ok(state) => {
[INFO] [stdout]     |                    -----
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `state` calls a custom destructor
[INFO] [stdout]     |                    `state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 651 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `state` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-node/src/node/n2c_query/mod.rs:721:36
[INFO] [stdout]     |
[INFO] [stdout] 720 |                 let _ = decoder.u32(); // credential type tag
[INFO] [stdout]     |                         -------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 721 |                 if let Ok(bytes) = decoder.bytes() {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 724 |             } _ => {
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-node/src/node/n2c_query/mod.rs:727:23
[INFO] [stdout]     |
[INFO] [stdout] 720 |                 let _ = decoder.u32(); // credential type tag
[INFO] [stdout]     |                         -------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 727 |                 match decoder.bytes() { Ok(bytes) => {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 733 |             }}
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-node/src/node/n2c_query/mod.rs:719:19
[INFO] [stdout]     |
[INFO] [stdout] 719 |             match decoder.array() { Ok(Some(2)) => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 720 |                 let _ = decoder.u32(); // credential type tag
[INFO] [stdout]     |                         -------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 734 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:1498:43
[INFO] [stdout]      |
[INFO] [stdout] 1491 | ...                   let mut recovered: Option<LedgerState> = None;
[INFO] [stdout]      |                           -------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `recovered` calls a custom destructor
[INFO] [stdout]      |                           `recovered` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1498 | ...                       match LedgerState::load_snapshot(&candidate.path) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1499 | ...                           Ok(mut alt) => {
[INFO] [stdout]      |                                  -------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `alt` calls a custom destructor
[INFO] [stdout]      |                                  `alt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1575 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `recovered` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `alt` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/mod.rs:2680:28
[INFO] [stdout]      |
[INFO] [stdout] 2001 |         let (ledger_tip_slot_tx, _initial_rx) = tokio::sync::watch::channel(initial_tip_slot);
[INFO] [stdout]      |                                  -----------
[INFO] [stdout]      |                                  |
[INFO] [stdout]      |                                  `_initial_rx` calls a custom destructor
[INFO] [stdout]      |                                  `_initial_rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2680 |             disk_space_rx: watch::channel(crate::disk_monitor::DiskSpaceLevel::Ok).1,
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                            |
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2720 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_initial_rx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/watch.rs:1013:1
[INFO] [stdout]      |
[INFO] [stdout] 1013 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/dugite-node/src/bin/probe_block.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/dugite-node/tests/genesis_integration.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/metrics.rs:2555:15
[INFO] [stdout]      |
[INFO] [stdout] 2555 |         match TcpListener::bind(&addr).await {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |               |                        |
[INFO] [stdout]      |               |                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |               |                        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |               `__awaitee` calls a custom destructor
[INFO] [stdout]      |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2571 |                     tokio::time::sleep(RETRY_DELAY).await;
[INFO] [stdout]      |                     -------------------------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2581 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/io/poll_evented.rs:312:1
[INFO] [stdout]      |
[INFO] [stdout]  312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1645:41
[INFO] [stdout]      |
[INFO] [stdout] 1645 |                 if let Some(mut conn) = self.connections.remove(close_cid) {
[INFO] [stdout]      |                             --------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                             |           |
[INFO] [stdout]      |                             |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                             `conn` calls a custom destructor
[INFO] [stdout]      |                             `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1646 |                     conn.shutdown().await;
[INFO] [stdout]      |                     ---------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `__awaitee` calls a custom destructor
[INFO] [stdout]      |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1647 |                 }
[INFO] [stdout] 1648 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1697:37
[INFO] [stdout]      |
[INFO] [stdout] 1697 |             if let Some(mut conn) = self.connections.remove(cid) {
[INFO] [stdout]      |                         --------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                         |           |
[INFO] [stdout]      |                         |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         `conn` calls a custom destructor
[INFO] [stdout]      |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1698 |                 conn.shutdown().await;
[INFO] [stdout]      |                 ---------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1699 |             }
[INFO] [stdout] 1700 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1754:49
[INFO] [stdout]      |
[INFO] [stdout] 1754 |                         if let Some(mut conn) = self.connections.remove(&cid) {
[INFO] [stdout]      |                                     --------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                     |           |
[INFO] [stdout]      |                                     |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                     |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     `conn` calls a custom destructor
[INFO] [stdout]      |                                     `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1755 |                             conn.shutdown().await;
[INFO] [stdout]      |                             ---------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `__awaitee` calls a custom destructor
[INFO] [stdout]      |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1756 |                         }
[INFO] [stdout] 1757 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/connection_lifecycle.rs:1786:45
[INFO] [stdout]      |
[INFO] [stdout] 1786 |                     if let Some(mut conn) = self.connections.remove(&cid) {
[INFO] [stdout]      |                                 --------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |           |
[INFO] [stdout]      |                                 |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                 `conn` calls a custom destructor
[INFO] [stdout]      |                                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1787 |                         conn.shutdown().await;
[INFO] [stdout]      |                         ---------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `__awaitee` calls a custom destructor
[INFO] [stdout]      |                         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 1788 |                     }
[INFO] [stdout] 1789 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-util-0.7.18/src/sync/cancellation_token.rs:125:1
[INFO] [stdout]      |
[INFO] [stdout]  125 | impl Drop for CancellationToken {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/mpsc/chan.rs:487:1
[INFO] [stdout]      |
[INFO] [stdout]  487 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/peer_connection.rs:736:19
[INFO] [stdout]      |
[INFO] [stdout]  735 |             let abort_handle = handle.abort_handle();
[INFO] [stdout]      |                 ------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `abort_handle` calls a custom destructor
[INFO] [stdout]      |                 `abort_handle` will be dropped later as of Edition 2024
[INFO] [stdout]  736 |             match tokio::time::timeout(PROTOCOL_SHUTDOWN_TIMEOUT, handle).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                                       |
[INFO] [stdout]      |                   |                                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  750 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort_handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/peer_connection.rs:736:75
[INFO] [stdout]      |
[INFO] [stdout]  735 |             let abort_handle = handle.abort_handle();
[INFO] [stdout]      |                 ------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `abort_handle` calls a custom destructor
[INFO] [stdout]      |                 `abort_handle` will be dropped later as of Edition 2024
[INFO] [stdout]  736 |             match tokio::time::timeout(PROTOCOL_SHUTDOWN_TIMEOUT, handle).await {
[INFO] [stdout]      |                                                                           ^^^^^
[INFO] [stdout]      |                                                                           |
[INFO] [stdout]      |                                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  750 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort_handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/peer_connection.rs:918:19
[INFO] [stdout]      |
[INFO] [stdout]  917 |             let abort_handle = handle.abort_handle();
[INFO] [stdout]      |                 ------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `abort_handle` calls a custom destructor
[INFO] [stdout]      |                 `abort_handle` will be dropped later as of Edition 2024
[INFO] [stdout]  918 |             match tokio::time::timeout(PROTOCOL_SHUTDOWN_TIMEOUT, handle).await {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                   |                                                       |
[INFO] [stdout]      |                   |                                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   |                                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  930 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort_handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/peer_connection.rs:918:75
[INFO] [stdout]      |
[INFO] [stdout]  917 |             let abort_handle = handle.abort_handle();
[INFO] [stdout]      |                 ------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `abort_handle` calls a custom destructor
[INFO] [stdout]      |                 `abort_handle` will be dropped later as of Edition 2024
[INFO] [stdout]  918 |             match tokio::time::timeout(PROTOCOL_SHUTDOWN_TIMEOUT, handle).await {
[INFO] [stdout]      |                                                                           ^^^^^
[INFO] [stdout]      |                                                                           |
[INFO] [stdout]      |                                                                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  930 |         }
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `abort_handle` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/abort.rs:93:1
[INFO] [stdout]      |
[INFO] [stdout]   93 | impl Drop for AbortHandle {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> crates/dugite-node/src/node/snapshot_worker.rs:107:27
[INFO] [stdout]     |
[INFO] [stdout] 107 |       while let Some(req) = rx.recv().await {
[INFO] [stdout]     |                             ^^^^^^^^^^-----
[INFO] [stdout]     |                             |         |
[INFO] [stdout]     |                             |         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             |         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             |         `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             `__awaitee` calls a custom destructor
[INFO] [stdout]     |                             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 113 |           let join = tokio::task::spawn_blocking(move || {
[INFO] [stdout]     |  _____________----___-
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             `join` calls a custom destructor
[INFO] [stdout]     | |             `join` will be dropped later as of Edition 2024
[INFO] [stdout] 114 | |             std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| {
[INFO] [stdout] 115 | |                 process_request(&req, &db, max_snapshots)
[INFO] [stdout] 116 | |             }))
[INFO] [stdout] 117 | |         })
[INFO] [stdout] 118 | |         .await;
[INFO] [stdout]     | |          -----
[INFO] [stdout]     | |          |   |
[INFO] [stdout]     | |__________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |            `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 126 |               Ok(Err(_panic)) => {
[INFO] [stdout]     |                      ------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `_panic` calls a custom destructor
[INFO] [stdout]     |                      `_panic` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 130 |               Err(join_err) => {
[INFO] [stdout]     |                   --------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `join_err` calls a custom destructor
[INFO] [stdout]     |                   `join_err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 135 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout] 339 | | where
[INFO] [stdout] 340 | |     P: SharedPointerKind,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/io/buffered/bufwriter.rs:687:0
[INFO] [stdout]     = note: `join` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `_panic` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `join_err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/sync.rs:1157:21
[INFO] [stdout]      |
[INFO] [stdout] 1157 | /                     self.eagerly_validated_headers
[INFO] [stdout] 1158 | |                         .lock()
[INFO] [stdout]      | |                               ^
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |_______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1161 |                   } else {
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1170 |                       self.eagerly_validated_headers.lock().remove(block.hash());
[INFO] [stdout]      |                       -------------------------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stdout]      |
[INFO] [stdout]  701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/mutex.rs:701:1
[INFO] [stdout]      |
[INFO] [stdout]  701 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/sync.rs:1608:21
[INFO] [stdout]      |
[INFO] [stdout] 1608 | /                     self.era_history
[INFO] [stdout] 1609 | |                         .read()
[INFO] [stdout] 1610 | |                         .await
[INFO] [stdout]      | |                          ----^
[INFO] [stdout]      | |                          |   |
[INFO] [stdout]      | |                          |   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                          |   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                            up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                            `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 1611 |                           .phase2_apply_horizon_slot(dugite_primitives::time::SlotNo(pre_tip))
[INFO] [stdout] 1612 |                   } else {
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 1617 |                   let apply_result =
[INFO] [stdout]      |                       ------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `apply_result` calls a custom destructor
[INFO] [stdout]      |                       `apply_result` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1635 |                       let mut eh = self.era_history.write().await;
[INFO] [stdout]      |                           ------   ------------------------------
[INFO] [stdout]      |                           |        |                        |
[INFO] [stdout]      |                           |        |                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           |        |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           |        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `eh` calls a custom destructor
[INFO] [stdout]      |                           `eh` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/read_guard.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | impl<'a, T: ?Sized> Drop for RwLockReadGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `apply_result` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/archery-1.2.2/src/shared_pointer/mod.rs:338:1
[INFO] [stdout]      |
[INFO] [stdout]  338 | / impl<T, P> Drop for SharedPointer<T, P>
[INFO] [stdout]  339 | | where
[INFO] [stdout]  340 | |     P: SharedPointerKind,
[INFO] [stdout]      | |_________________________^
[INFO] [stdout] note: `eh` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.52.3/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]      |
[INFO] [stdout]  444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> crates/dugite-node/src/node/sync.rs:4496:15
[INFO] [stdout]      |
[INFO] [stdout] 4496 |           match csj.next_instruction(&peer_addr) {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                 up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4510 | /                 tokio::select! {
[INFO] [stdout] 4511 | |                     biased;
[INFO] [stdout] 4512 | |                     _ = cancel.cancelled() => return Ok(JumperExit::Done),
[INFO] [stdout] 4513 | |                     _ = notify.notified() => {}
[INFO] [stdout] 4514 | |                     _ = tokio::time::sleep(std::time::Duration::from_secs(1)) => {}
[INFO] [stdout] 4515 | |                 }
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 `futures_init` calls a custom destructor
[INFO] [stdout]      | |                 `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________`futures` calls a custom destructor
[INFO] [stdout]      |                   `futures` will be dropped later as of Edition 2024
[INFO] [stdout] 4516 |               }
[INFO] [stdout] 4517 |               instr @ (CsjInstruction::Jump(_) | CsjInstruction::JumpToGoodPoint(_)) => {
[INFO] [stdout]      |               -----
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `instr` calls a custom destructor
[INFO] [stdout]      |               `instr` will be dropped later as of Edition 2024
[INFO] [stdout] 4518 |                   let (ji, is_good_point) = match instr {
[INFO] [stdout]      |  ______________________--___________________-
[INFO] [stdout]      |  ______________________|____________________|
[INFO] [stdout]      | |                      |
[INFO] [stdout]      | |                      `ji` calls a custom destructor
[INFO] [stdout]      | |                      `ji` will be dropped later as of Edition 2024
[INFO] [stdout] 4519 | |                     CsjInstruction::Jump(ji) => (ji, false),
[INFO] [stdout] 4520 | |                     CsjInstruction::JumpToGoodPoint(ji) => (ji, true),
[INFO] [stdout] 4521 | |                     _ => unreachable!(),
[INFO] [stdout] 4522 | |                 };
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 4529 |                           channel.send(find).await.map_err(|e| {
[INFO] [stdout]      |                           ------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `__awaitee` calls a custom destructor
[INFO] [stdout]      |  _________________________`__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |  _________________________|
[INFO] [stdout]      | |
[INFO] [stdout] 4530 | |                             anyhow::anyhow!("CSJ jump MsgFindIntersect send failed: {e}")
[INFO] [stdout] 4531 | |                         })?;
[INFO] [stdout]      | |                           -
[INFO] [stdout]      | |___________________________|
[INFO] [stdout]      | |___________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 4532 |                           // Await exactly one intersect response (cancellable).
[INFO] [stdout] 4533 |                           let data = tokio::select! {
[INFO] [stdout]      |  ____________________________________-
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout]      | |____________________________________|
[INFO] [stdout] 4534 | |                             biased;
[INFO] [stdout] 4535 | |                             _ = cancel.cancelled() => return Ok(JumperExit::Done),
[INFO] [stdout] 4536 |                               r = channel.recv() => r.map_err(|e| {
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      |  ___________________________________________________|
[INFO] [stdout]      | |
[INFO] [stdout] 4537 | |                                 anyhow::anyhow!("CSJ jump recv failed: {e}")
[INFO] [stdout] 4538 | |                             })?,
[INFO] [stdout]      | |                               -
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout] 4539 | |                         };
[INFO] [stdout]      | |                         -
[INFO] [stdout]      | |_________________________|
[INFO] [stdout]      | |_________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |_________________________`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           `#4` will be dropped later as of Edition 2024
[WARN] too many lines in the log, truncating it
